对象穿过播放器对象
Objects pass through the player object
我有球体和一个玩家 gameObjects,球进入玩家,即使它有一个刚体和一个碰撞器,玩家是这样定义的:
它有几个子对象,但其中 none 个有刚体或碰撞器。
这是球体及其子球体的定义方式:
球体只这样移动transform.GetComponent<Rigidbody> ().AddForce (dir.normalized * ForceFactor);
那么是什么导致它们进入播放器?
你的玩家和敌人对象都启用了对撞机的 属性 IsTrigger
。查看触发器上的 documentation - 提到触发器没有记录碰撞。您应该使用非触发模式碰撞器(对于两个对象)来正确注册碰撞并且不允许对象相互穿过
我有球体和一个玩家 gameObjects,球进入玩家,即使它有一个刚体和一个碰撞器,玩家是这样定义的:
它有几个子对象,但其中 none 个有刚体或碰撞器。
这是球体及其子球体的定义方式:
球体只这样移动transform.GetComponent<Rigidbody> ().AddForce (dir.normalized * ForceFactor);
那么是什么导致它们进入播放器?
你的玩家和敌人对象都启用了对撞机的 属性 IsTrigger
。查看触发器上的 documentation - 提到触发器没有记录碰撞。您应该使用非触发模式碰撞器(对于两个对象)来正确注册碰撞并且不允许对象相互穿过