【发布时间】:2020-05-23 20:49:19
【问题描述】:
我正在尝试在 Unity 中创建一个第一人称射击游戏,其中球体被发射,如果它击中周围的立方体应该被摧毁。球体是通过鼠标点击创建的。
在球体与任何物体碰撞之前调用函数 OnCollisionEnter(collision)。即,在创建新球体时立即调用它,即使没有碰撞并且它会立即破坏球体。
private void OnCollisionEnter(Collision collision)
{
Debug.Log("OnCollisionEnter - MOVER");
DestroyObject(gameObject);
}
代码写在球体的 Mover 文件中。
任何帮助都将不胜感激,因为我是 Unity 的新手。
【问题讨论】:
-
您可以检查您的球体正在碰撞什么对象,以调试碰撞参数。所有的信息都在那里。检查docs.unity3d.com/ScriptReference/Collider.OnCollisionEnter.html。球体必须与射击它的枪相撞,或者在它实例化的地方附近的某个游戏对象
标签: unity3d