我尝试从Start()在我拥有的资源中创建5个对象(“有机体”)。每个对象都有1%的机会死于每个Update()。但是每当我使用Instantiate进行操作时,它都会创建5个克隆。问题是,每个对象都有机会死于每个Update()。因为它们都是副本,所以如果一个人死亡,它们都会全部死亡,它们都将被视为一个对象的克隆。是否可以在不使用实例化的情况下在for循环中创建5个原始对象?谢谢!
我尝试使用从Assets中读取的内容并将其转换为GameObject,并将其等同于GameObject new GameObject();
void Start() {
Object pre = Resources.Load("Organism", typeof(GameObject));
for(int i=0; i<5; i++) {
var pos = new Vector3(Random.Range(-15,15), 0, Random.Range(-15,15));
var obj = GameObject.Instantiate(pre, pos, Quaternion.identity);
}
}
我希望有5个原始对象,没有5个由脚本制作的对象的克隆,而不是手动创建。
void Start() {
Object pre = Resources.Load(“ Organism”,typeof(GameObject));for(int i = 0; i <5; i ++){
var pos = new Vector3(Random.Range(-15,15), 0, Random.Range(-15,15));
var obj = GameObject.Instantiate(pre, pos, Quaternion.identity);
obj.name =“ obj新名称”;
}
}