Collider2D和Collision2D [英] Collider2D vs 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屋!