Unity C# 从游戏对象数组中获取灯光组件

Unity C# Getting Light Component from GameObject Array

您好,我知道这是一个简单的问题,但我是从 unity 和 C# 开始的。 我有一个包含 65 个游戏对象的数组,我需要在不同的数组中使用每个游戏对象的光组件,到目前为止我有:

    public GameObject[] lightGO;
    public Light[] lights;

    void Awake(){
            lightGO = GameObject.FindGameObjectsWithTag ("Light");
            for (int i = 0; i < lightGO.Length; i++){

                    lights[i] = lightGO[i].GetComponent<Light>();

            }

    }

游戏对象数组填满了 65 个项目,但带灯的项目仍然是空的,这里有任何指示吗?提前致谢!

非常感谢@Woltus 成功了,我创建了一个父 GameObject 并将所有灯光作为其子对象,代码最终如下所示:

    public GameObject lightsM;
    public Light[] lights;

    void Awake(){

            lights = lightsM.GetComponentsInChildren<Light>();

    }

现在一切正常,感谢百万