Создать GameObject без создания экземпляра в качестве клона - PullRequest
0 голосов
/ 22 октября 2019

Я пытаюсь при запуске () создать 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 клонов. одного объекта, сделанного из сценария, а не в сцене вручную.

1 Ответ

0 голосов
/ 24 октября 2019

спасибо за вашу помощь. Вы были в порядке, проблема была со вторым сценарием. Я использовал Random, который, конечно, имел одинаковое начальное и выходное значение везде. Еще раз спасибо.

...