OnCollisionEnter
时间: 2023-09-09 08:05:45 浏览: 136
基于C#游戏开发基于Unity2d模块开发的愤怒的小鸟源码.zip
`OnCollisionEnter`是Unity3D中一个常用的函数,用于处理物体之间的碰撞事件。当一个物体与另一个物体发生碰撞时,`OnCollisionEnter`函数会被调用。
下面是一个简单的例子,用于演示`OnCollisionEnter`的使用:
首先,我们需要在一个物体上添加一个碰撞器组件,例如一个球体:
```
public class Ball : MonoBehaviour {
private void OnCollisionEnter(Collision collision) {
Debug.Log("碰撞到了:" + collision.gameObject.name);
}
}
```
然后,我们需要在另一个物体上添加一个碰撞器组件,例如一个立方体:
```
public class Cube : MonoBehaviour {
}
```
当球体与立方体发生碰撞时,`OnCollisionEnter`函数会被调用,并且会输出一个调试信息,告诉我们碰撞到了哪个物体。
除了`OnCollisionEnter`函数之外,还有许多其他的碰撞事件函数,例如`OnCollisionStay`和`OnCollisionExit`,分别用于处理物体之间持续碰撞和碰撞结束的事件。
总之,使用碰撞事件函数可以很方便地处理物体之间的碰撞事件,为游戏带来更多的乐趣。
阅读全文