Collider2D vs Collision2D

时间:2015-03-01 23:45:42

标签: unity3d unity3d-2dtools

在Youtube上做了一些视频教程后,我发现这两个类看起来相似且重复。

-Collision2D -

当传入的对撞机与此物体的对撞机接触时调用此方法(仅限2D物理)

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

    }

-Collider2D -

当另一个对撞机与此对象接触时调用此方法

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

两种方法都有相同的目的,看起来一样。有什么区别?

1 个答案:

答案 0 :(得分:1)

Collision2D包含有关碰撞的信息,而Collider2D是碰撞对象的一个​​组件。

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

正如您所看到的,目的是相似的,但不一样。