1.碰撞事件简介
当一个用刚体控制的物体与另外一个物体碰撞时,就会触发碰撞事件。
注:目标物体必须带有 Collider 组件。
2.碰撞事件监测方法
方法 | 作用和调用次数 |
---|---|
OnCollisionEnter(Collision 变量) | 当碰撞开始时调用,只会调用该方法一次 |
OnCollisionExit(Collision 变量) | 当碰撞结束时调用,只会调用该方法一次 |
OnCollisionStay(Collision 变量) | 当碰撞进行中时,会持续调用该方法 |
3.Collision 类
作用: 用于传递 碰撞 信息。
Collision字段.gameObject
属性,对当前物体 所碰撞到的物体 的引用。
Collision字段.gameObject .name
属性,当前物体 所碰撞到的物体 的名字。
注意:
①这三个方法的级别与Start()、Update()和FixedUpdate()级别一样。
②且使用时,返回值也为空(void)。
③这三个方法都需要 一个类型为 Collision 的参数
④ OnCollisionStay() :碰撞没有消失的时候触发,同一个位置一次只触发一次。或者这样理解,碰撞没有消失的时候,移动一次触发一次。