对象穿过播放器对象

Objects pass through the player object

我有球体和一个玩家 gameObjects,球进入玩家,即使它有一个刚体和一个碰撞器,玩家是这样定义的:

它有几个子对象,但其中 none 个有刚体或碰撞器。

这是球体及其子球体的定义方式:

球体只这样移动transform.GetComponent<Rigidbody> ().AddForce (dir.normalized * ForceFactor);

那么是什么导致它们进入播放器?

你的玩家和敌人对象都启用了对撞机的 属性 IsTrigger。查看触发器上的 documentation - 提到触发器没有记录碰撞。您应该使用非触发模式碰撞器(对于两个对象)来正确注册碰撞并且不允许对象相互穿过