Создание объектов в unity3d

Рейтинг: -1Ответов: 1Опубликовано: 29.04.2023

Почему при создании объекта в void start создается бесконечное количество объектов?

public class creater : MonoBehaviour
{
    public GameObject obj;


    private void Start()
    {
      Instantiate(obj, new Vector3(2, 5, 15), Quaternion.Euler(10, 20, 30));
    }
}

Я так понимаю объект создает новый объект, а тот создает новый объект и так бесконечно? Но почему так? Ведь void start вызывается один раз. Как это исправить?

Ответы

▲ 0Принят

У тебя видимо префаб с этим скриптом. И один из них сразу на сцене. Логично, что при инициализации префаб запускает метод Start и инициализирует новый.

Сделвй на сцене отдельно какой-то пустой объект и туда повесь скрипт с инициализацией префабов