3

プレイヤー(球)と4人の敵(カプセル)がいます。すべての敵にはキャラクターコントローラーが追加されています。また、すべてに子GameObjectがあり、これにはRigidBody(質量なし、重力なし)とBoxColliderが接続されています。Box Colliderは十分に大きいので、間に少しスペースがあっても、ボックス内の球モデルを見ることができます。

プレーヤーにはキャラクターコントローラーもありますが、RigidBodyはありません。メッシュコライダーが取り付けられた球体があります。

すべての敵はIsTriggerボックスがチェックされています。なぜ彼らはOnTriggerEnter()関数を呼び出さないのですか?敵が衝突すると、OnTriggerEnter()が呼び出されることに注意してください。ただし、プレーヤーでは機能しません。

4

1 に答える 1

4

球体はプレーヤーの子ゲームオブジェクトですか、それともゲームオブジェクト自体ですか?スクリプトが添付されている場所を確認することをお勧めします。スクリプトがプレーヤーにアタッチされているが、コライダーが子GameObjectにある場合、それは完全には機能しません。Colliderとスクリプトは同じGameObject上にある必要があります。

于 2013-01-22T22:35:19.983 に答える