我在Unity中有以下C#脚本:
for(int i=0; i<10; i++) {
int randomIndex= Random.Range(0, sprites.Length);
Instantiate(sprites[randomIndex], new Vector3(0,0,0), Quaternion.identity);
}
在这个脚本中,我有一个GameObjects数组,我想将它们随机添加到场景中,出于测试目的,我想在坐标0,0,0中创建它们,但是在运行游戏之后,会创建对象到处都是(似乎也是一个模式)而不是在原点0,0,0处创建的beign。
我在Unity中采取了我的第一步,所以不确定我做错了什么。
这就是我将预制件传递给脚本的方式:
这是我的剧本:
public GameObject[] planets;
void Start () {
for(int i=0; i<10; i++) {
int randomIndex= Random.Range(0, planets.Length);
Instantiate(planets[randomIndex], new Vector3(0,0,0), Quaternion.identity);
}
}
这几乎就是我项目中的所有内容。
运行项目时,它们始终以相同的模式创建(0,0,0是紫色背景的左下角):