2017-03-18 32 views
0

所以我已经经历了所有类似的问题,但仍然无法完成此项工作。我是新来的,并且碰到了碰撞检测。Unity 3D:目标和球体之间的碰撞检测不工作(3d),目标和球体之间的碰撞不工作

我有一个球体预制件和一个目标预制件。目标正在射中球体。当球体与目标发生碰撞时,我希望目标(一个3d游戏物体)被摧毁。

我的球体预制目前有一个与isTrigger检查的球对撞机和一个使用重力的刚体。我的目标预制有一个与isTrigger未勾选的框对撞机和一个使用重力的刚体,并且未经检查(因为我希望目标只坐在屏幕上,而不是倒下)。

这是我对球的脚本代码:

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); 
} 

无论调试语句打印出来。任何想法在编辑器中我做错了什么?

+0

其中一个对象是否有刚体? – Maakep

+0

如果您取消选中isTrigger,该怎么办? – CNuts

+0

我试过取消选中isTrigger,但仍然不起作用。两个预制件都有一个刚体(目标没有重力) – Surz

回答

1

看看这个,它可能会帮助你很多! Colliedr matrix