1

Youtube でいくつかのビデオ チュートリアルを行った後、これらの 2 つのクラスが似ていて反復的であることに気付きました。

-コリジョン2D-

このメソッドは、着信コライダーがこのオブジェクトのコライダーと接触したときに呼び出されます (2D 物理のみ)

 void OnCollisionEnter2D(Collision2D coll) {
        if (coll.gameObject.tag == "Enemy")
            coll.gameObject.SendMessage("ApplyDamage", 10);

    }

-Collider2D-

このメソッドは、別のコライダーがこのオブジェクトに接触したときに呼び出されます

 void OnTriggerEnter2D(Collider2D other) {
    Destroy (other.gameObject);
}

どちらの方法も同じ目的を持ち、同じように見えます。違いはなんですか?

4

1 に答える 1

1

Collision2Dは衝突に関する情報を含み、Collider2Dは衝突するオブジェクトのコンポーネントです。

http://docs.unity3d.com/ScriptReference/Collision2D.html http://docs.unity3d.com/ScriptReference/Collider2D.html

ご覧のとおり、目的は似ていますが、同じではありません。

于 2015-03-01T23:47:16.203 に答える