主动/非主动游戏对象在团结中对我不起作用

时间:2017-10-19 18:17:03

标签: unity3d

我尝试在使用setactive(true)后使用setactive(false)作为游戏对象,但不适合我。

请帮帮我。

我的代码:

//Deactive
GameObject.Find ("light0").SetActive (false);
//Active
GameObject.Find ("light0").SetActive (true);

1 个答案:

答案 0 :(得分:2)

如果停用游戏对象,您将无法Find。您可以存储对该对象的引用,然后取消激活/激活它。

    GameObject[] lights = new GameObject[26];
    for (int i = 0; i < 26; i++)
    {
        lights[i] = GameObject.Find("light" + i.ToString());
        lights[i].SetActive(false);
    }

    for (int j = 0; j < 26; j++)
    {
        lights[j].SetActive(true);
    }