【发布时间】:2021-09-08 06:47:50
【问题描述】:
我的 C# 脚本中有一个数组
GameObjects[] gameObjects
我有一个对象
GameObject myObject
我想在 gameObjects 数组中创建随机数量的元素并将 myObject 添加到数组的每个元素(我的对象可以是立方体、球体或任何东西),然后在屏幕上实例化它。我该怎么做?
我下面已经有代码了
public GameObject[] myObjects;
void Start()
{
float x = gameObject.GetComponent<Camera>().transform.position.x - Random.Range(100, 200);
float y = gameObject.GetComponent<Camera>().transform.position.y - Random.Range(50, 150);
float z = gameObject.GetComponent<Camera>().transform.position.z + 800;
Instantiate(myObjects[0], new Vector3(x, y, z), Quaternion.identity);
}
它工作得很好,但是使用这段代码,我只能从统一属性将对象添加到数组中,但我需要从代码中添加元素。我在互联网上没有找到任何关于它的信息。
【问题讨论】:
-
这能回答你的问题吗? Adding Elements To An Array Using Array.Add
-
我知道这不是你的问题,但没有真正的理由在列表上使用数组。性能提升很小。