Collider2D和Collision2D [英] Collider2D vs Collision2D

查看:138
本文介绍了Collider2D和Collision2D的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在YouTube上做完一些视频教程后,我意识到这两个类看起来很相似且重复.

After doing some video tutorials on Youtube, I recognized that these two Classes look similar and repetitive.

-Collision2D-

-Collision2D-

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

This method called when an incoming collider makes contact with this object's collider (2D physics only)

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

    }

-Collider2D-

-Collider2D-

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

This method called when another collider makes contact with this object

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

这两种方法的目的和外观相同.有什么区别?

Both methods have same purpose and look the same. What is the difference?

推荐答案

Collision2D包含有关碰撞的信息,而Collider2D是碰撞对象的组成部分.

Collision2D contains the info about the collision, while Collider2D is a component of the colliding object.

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

如您所见,目的是相似的,但不相同.

As you can see, the purpose is similar, but not the same.

这篇关于Collider2D和Collision2D的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆