OnTriggerEnter不工作

时间:2014-07-04 22:53:52

标签: unity3d 2d unityscript

public var enemy:GameObject;

enemy = GameObject.FindGameObjectWithTag("enemy");

function OnTriggerEnter(other:Collider)
{
   if(other.gameObject.tag == "enemy")
   {
      Debug.Log("Dead");
      Destroy(gameObject);
   }
}

此脚本附加到实例化的预制箭头。敌人有一个圆形对撞机,箭头有一个箱子对撞机。选中IsTrigger上的箭头。我做错了什么?两个游戏对象都附有rigidbobdy2D。

1 个答案:

答案 0 :(得分:3)

如果您使用2D物理引擎,则需要使用2D功能:

function OnTriggerEnter2D(other: Collider2D) 
{
    if(other.tag == "enemy")
    {
        Debug.Log("Dead");
        Destroy(gameObject);
    }
}