Создание объекта без его появления при запуске - PullRequest
0 голосов
/ 09 декабря 2018

Я хочу создавать экземпляр сферы каждый раз, когда я нажимаю кнопку, для создания экземпляра она должна быть клонирована из объекта, который я уже создал. Например:не хочу, чтобы сфера 1 появлялась при запуске игры.Как спрятать сферу 1?

1 Ответ

0 голосов
/ 09 декабря 2018

Вы можете сделать это 2 способами:

1).Вы можете создать префаб объекта, который вы хотите создать.Это можно сделать, перетащив объект сцены в папку ресурсов, он создаст элемент с синим квадратом для значка и имени объекта.Этот новый элемент может быть вставлен в ваш скрипт так же, как и сценарий gameobjectphere1 на сцене, но он не будет загружен в вашу сцену, если вы не создадите его экземпляр.

2).Вы также можете использовать свой текущий метод, однако сфера1, которая в данный момент находится на вашей игровой сцене, должна быть отключена.(Верхний флажок по имени объекта в инспекторе) Теперь в вашем коде вам нужно использовать:

//Creates the object in the scene, ',,,,' is other parameters.
GameObject obj  = Instantiate(Sphere1Prefab,,,,);
//Changes the newly created object to active in the scene.
obj.SetActive(true);

Любой из них должен дать вам желаемый эффект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...