Я пытаюсь при запуске () создать 5 объектов ("организмов") из имеющихся у меня ресурсов. Каждый объект с вероятностью 1% умирает при каждом обновлении ().
Но всякий раз, когда я делаю это с помощью Instantiate, он создает 5 клонов. Дело в том, что у каждого объекта есть шанс умереть при каждом обновлении (). Поскольку все они являются копиями, если кто-то умирает, они все умирают, все они рассматриваются как клон одного объекта. Есть ли возможность создать 5 оригинальных объектов в цикле for без использования Instantiate?
Я попытался использовать чтение из ресурсов и привести его к 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 клонов. одного объекта, сделанного из сценария, а не в сцене вручную.