所以我已经完成了所有类似的问题,但仍然无法完成这项工作。我是新手并且正在接触碰撞。
我有一个球形预制件和一个目标预制件。球体正朝目标射击。当球体与目标碰撞时,我希望目标(一个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);
}
两个调试语句都没有打印出来。我在编辑器中做错了什么想法?