Unity 3D:目标和球体之间的碰撞检测不起作用(3d),目标和球体之间的碰撞不起作用

时间:2017-03-18 05:15:28

标签: unity3d collision-detection unity5 collision

所以我已经完成了所有类似的问题,但仍然无法完成这项工作。我是新手并且正在接触碰撞。

我有一个球形预制件和一个目标预制件。球体正朝目标射击。当球体与目标碰撞时,我希望目标(一个3D游戏对象)被摧毁。

我的球体预制件目前有一个球形对撞机,其中选中了isTrigger和一个使用重力的刚体。我的目标预制件有一个没有选中isTrigger的盒子对撞机和一个使用重力并且未选中isKinematic的刚体(因为我希望目标只是坐在屏幕上而不是掉下来)。

这是我在球体脚本上的代码:

 void OnCollisionEnter(Collision collisionInfo) {
     Debug.Log("Detected collision between " + gameObject.name + " and " + collisionInfo.collider.name);
 }
 void OnTriggerEnter(Collider other) {
     Debug.Log("Collided with " + other.gameObject.name);
 }

两个调试语句都没有打印出来。我在编辑器中做错了什么想法?

1 个答案:

答案 0 :(得分:1)

看看这个,它可能对你有很大的帮助! Colliedr matrix