【发布时间】:2015-08-27 20:54:26
【问题描述】:
我在尝试禁用阵列中的所有游戏对象时遇到了困难。我使用 Debug.Log 检查 DisableGuns() 是否运行并且确实运行。这是代码(C#)。
void DisableGuns()
{
for(int i = 0; i < weapons.Length; i++)
{
weapons[i].SetActive(false);
}
}
我也试过这样:
foreach(GameObject obj in weapons)
{
obj.SetActive(false);
}
感谢您的帮助!
【问题讨论】:
-
仔细检查
weapons的内容。注销其Length并仔细检查其中的项目是否是您期望的游戏对象。就目前而言,您的代码是正确的,因此很可能是代码之外的一些布线/人口问题。 -
我刚刚尝试再次拖动数组中的游戏对象,突然它起作用了。感谢您的回答!
-
将克里斯的答案标记为正确 :)
标签: c# arrays unity3d gameobject