创建游戏对象而无需实例化为克隆

问题描述 投票:0回答:1

我尝试从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个由脚本制作的对象的克隆,而不是手动创建。

unity3d copy clone instantiation gameobject
1个回答
0
投票
 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新名称”;

}
}
© www.soinside.com 2019 - 2024. All rights reserved.