欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Unity(碰撞检测和触发事件)

程序员文章站 2024-03-15 22:17:54
...

#1、描述 此课程描述物体的碰撞检测和触发事件

#2、碰撞检测说明

条件: 1 必须有一个物体存在刚体组件

    //当碰撞开始时
	void OnCollisionEnter(Collision other){
		print ("OnCollisionEnter");
	}

	//当碰撞的时候,一直持续到停止动作的时候
	void OnCollisionStay(Collision other){
		if (string.Equals(other.gameObject.name,"cub")) {
			print ("OnCollisionStay");
		}
	}

	//当碰撞结束后
	void OnCollisionExit(Collision other){
		print ("OnCollisionExit");

	}
复制代码

#3、触发说明

条件:打开控制其的 is Tigger 这样就不会受控制器的影响了,不会跟其他物体进行碰撞了,就会执行触发事件了。

    //当触发开始时
	void OnTriggerEnter(Collider other){
		print ("OnTriggerEnter");
	}

	//当一直触发时,就是一直在触发区域内时
	void OnTriggerStay(Collider other){
		print ("OnTriggerStay");
	}

	//当触发结束时
	void OnTriggerExit(Collider other){
		print ("OnTriggerExit");
	}
复制代码

转载于:https://juejin.im/post/5b3ac76a6fb9a024b2474733