📜  unity c# set list to set active true - C# (1)

📅  最后修改于: 2023-12-03 15:20:51.640000             🧑  作者: Mango

Unity C# Set List to Set Active True - C#

在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()函数。希望这篇文章能够对初学者有所帮助。