SetActive在Unity3d中不起作用?

时间:2014-06-24 11:27:41

标签: c# unity3d collision

学习从团结项目中滚动一个球项目,当玩家与他们发生碰撞时,拾取不会移除。它就像透明物体一样在里面穿过,这是我的代码。

void onTriggerEnter(Collider other) 
{
    if(other.gameObject.tag == "Pickup")
    {
      other.gameObject.SetActive(false);
    }
}

1 个答案:

答案 0 :(得分:3)

我在代码中看到一个,也许两个区分大小写的问题。

  1. 方法的名称为OnTriggerEnter,请注意首都' O'。 Unity在查找要调用的方法时使用区分大小写的搜索。
  2. 标签也区分大小写。本教程使用PickUp作为标记,因此请确保您的代码与您在Unity编辑器中设置的标记相匹配。