学习从统一项目中滚动一个球项目,并且当玩家与它们碰撞时拾取不会移除。它只是像透明物体一样穿过它们内部,这是我的代码。
void onTriggerEnter(Collider other)
{
if(other.gameObject.tag == "Pickup")
{
other.gameObject.SetActive(false);
}
}
最佳答案
我发现您的代码中存在一个或两个区分大小写的问题。
- 该方法的名称是
OnTriggerEnter
,注意大写“O”。 Unity 在查找要调用的方法时使用区分大小写的搜索。 - 标签也区分大小写。本教程使用
PickUp
作为标签,因此请确保您的代码与您在 Unity 编辑器中设置的标签匹配。
关于c# - SetActive 在 Unity3d 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24385426/