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>();
}
现在一切正常,感谢百万
您好,我知道这是一个简单的问题,但我是从 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>();
}
现在一切正常,感谢百万