1

私は過去にこれを100回超えました。一体感のある衝突とトリガー。このページ: http://docs.unity3d.com/Documentation/Components/class-BoxCollider.html には、Rigidbody Trigger Collider が空気以外のものと衝突したときに常にトリガー メッセージを送信する必要があることを示す衝突チャートがあります。

したがって、私の検出ゾーンは、重力がオフになっている Rigidbody トリガー ボックス コライダーです。次に、プレイ可能なキャラクターにある「トリガー」があります。これらは、IS TRIGGER を持つボックスコライダーだけを持つ空のゲームオブジェクトです。

ただし、これをテストすると、何も起こりません。

Rigidbody に次のコードを追加しました。

public class HitTest : MonoBehaviour {
    void OnTriggerStay(){
        Debug.Log("Hit! Obj: "+this.gameObject.name);
    }
}

他のオブジェクトも Rigidbody にすることで問題は解決しますが、これはどうにかしてプレイ可能なキャラクターに多くのものを台無しにします。これを何としてでも防ぎたいです。

私がここで間違ったことについてのアイデアはありますか?

前もってありがとう、スマイリー

4

1 に答える 1

1

これは正しくありません:

void OnTriggerStay() { // Look at here
Debug.Log("Hit! Obj: "+this.gameObject.name); // NOTE: This will show the name of your object
}

正しいのは次のとおりです。

void OnTriggerStay(Collider others) { // Look at here
Debug.Log("Hit! Obj: "+others.gameObject.name); // NOTE: This will show the name of the object you collided

}

お役に立てれば!:)

于 2013-10-14T14:41:04.373 に答える