【问题标题】:Disabling all gameobjects in an array禁用数组中的所有游戏对象
【发布时间】: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


【解决方案1】:

仔细检查weapons的内容。就目前而言,您的代码是正确的,因此很可能是发布的代码之外的一些布线/人口问题。

【讨论】:

    猜你喜欢
    • 2022-11-15
    • 1970-01-01
    • 1970-01-01
    • 2019-09-30
    • 2019-11-25
    • 1970-01-01
    • 1970-01-01
    • 2023-02-08
    • 1970-01-01
    相关资源
    最近更新 更多