我尝试在使用setactive(true)
后使用setactive(false)
作为游戏对象,但不适合我。
请帮帮我。
我的代码:
//Deactive
GameObject.Find ("light0").SetActive (false);
//Active
GameObject.Find ("light0").SetActive (true);
答案 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);
}