在Youtube上做了一些视频教程后,我意识到这两个类看起来很相似,而且是重复的。
-碰撞2D-
当传入的对撞机与此对象的对撞机进行接触时调用此方法(仅限2D物理)
void OnCollisionEnter2D(Collision2D coll) {
if (coll.gameObject.tag == "Enemy")
coll.gameObject.SendMessage("ApplyDamage", 10);
}-Collider2D-
当另一个碰撞器与此对象接触时调用此方法
void OnTriggerEnter2D(Collider2D other) {
Destroy (other.gameObject);
}这两种方法的目的相同,看起来也是一样的。有什么关系?
发布于 2015-03-02 07:47:16
Collision2D包含有关碰撞的信息,而Collider2D是碰撞对象的组件。
http://docs.unity3d.com/ScriptReference/Collision2D.html http://docs.unity3d.com/ScriptReference/Collider2D.html
正如您所看到的,目的是相似的,但不是相同的。
https://stackoverflow.com/questions/28800678
复制相似问题