📅  最后修改于: 2023-12-03 15:20:51.640000             🧑  作者: Mango
在Unity中,我们通常需要在代码中控制游戏对象的可见性。在某些情况下,我们可以使用SetActive()函数来打开或关闭一个游戏对象,。但是,如果我们想要一次性控制多个游戏对象呢?这时,我们可以使用List来保存多个游戏对象,然后对它们进行批量操作。
下面是一个简单的例子,展示了如何将List中的所有游戏对象的可见性设置为true:
using UnityEngine;
using System.Collections.Generic;
public class SetListActive : MonoBehaviour {
public List<GameObject> gameObjects; // 游戏对象List
void Start () {
// 设置所有游戏对象的可见性为true
foreach (GameObject obj in gameObjects) {
obj.SetActive(true);
}
}
}
在以上代码中,我们首先定义了一个List<GameObject>
类型的变量gameObjects
,用于保存所有需要控制可见性的游戏对象。在Start()函数中,我们使用了foreach循环对List中的每个游戏对象执行SetActive()函数,将它们的可见性设置为true。这样,我们就可以一次性控制多个游戏对象的可见性了。
以上是一个简单的例子,供大家参考。在实际使用中,我们可以根据需要灵活地使用List和SetActive()函数。希望这篇文章能够对初学者有所帮助。