在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);
}
两种方法都有相同的目的,看起来一样。有什么区别?
答案 0 :(得分:1)
Collision2D
包含有关碰撞的信息,而Collider2D
是碰撞对象的一个组件。
http://docs.unity3d.com/ScriptReference/Collision2D.html http://docs.unity3d.com/ScriptReference/Collider2D.html
正如您所看到的,目的是相似的,但不一样。