SetActive在Unity3d中不工作

本文关键字:工作 Unity3d SetActive | 更新日期: 2023-09-27 18:10:14

学习从unity项目中滚动球项目,当玩家与它们碰撞时拾取不会移除。它就像一个透明的对象一样穿过它们,这是我的代码。

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

SetActive在Unity3d中不工作

我在你的代码中看到一个或两个大小写敏感的问题。

  1. 方法的名称是OnTriggerEnter,注意大写的"O"。Unity在寻找要调用的方法时使用大小写敏感搜索。
  2. 标签也是区分大小写的。本教程使用PickUp作为标签,所以请确保你的代码与你在Unity编辑器中设置的标签相匹配。