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);
}
无论调试语句打印出来。任何想法在编辑器中我做错了什么?
其中一个对象是否有刚体? – Maakep
如果您取消选中isTrigger,该怎么办? – CNuts
我试过取消选中isTrigger,但仍然不起作用。两个预制件都有一个刚体(目标没有重力) – Surz