【问题标题】:OnTriggerEnter not workingOnTriggerEnter 不起作用
【发布时间】:2014-08-26 05:11:09
【问题描述】:
public var enemy:GameObject;

enemy = GameObject.FindGameObjectWithTag("enemy");

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

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

【问题讨论】:

    标签: unity3d 2d unityscript


    【解决方案1】:

    如果使用 2D 物理引擎,则需要使用 2D 函数:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多