unity arraylist 设置物体
时间: 2023-07-01 20:29:27 浏览: 76
在Unity中,可以使用ArrayList来动态存储和管理对象列表。要向ArrayList中添加GameObject对象,可以使用以下代码:
```
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Example : MonoBehaviour
{
public ArrayList gameObjectsList;
void Start()
{
gameObjectsList = new ArrayList();
// Add GameObjects to the list
gameObjectsList.Add(GameObject.Find("Object1"));
gameObjectsList.Add(GameObject.Find("Object2"));
gameObjectsList.Add(GameObject.Find("Object3"));
}
// Set active state of all objects in the ArrayList
void SetActiveAll(bool active)
{
foreach (GameObject obj in gameObjectsList)
{
obj.SetActive(active);
}
}
}
```
在上面的示例中,我们首先创建了一个ArrayList对象gameObjectsList,并在Start方法中将多个GameObject添加到列表中。然后,在SetActiveAll方法中,我们使用foreach循环遍历列表中的所有GameObject对象,并设置它们的active状态。
请注意,使用ArrayList存储GameObject对象的性能可能不如使用数组或List<T>,因为ArrayList需要进行类型转换。因此,如果您知道GameObject对象的数量,请使用更适合的数据结构。