Unity Class Instantiate C # - PullRequest
       9

Unity Class Instantiate C #

0 голосов
/ 02 ноября 2018

Работа над заданием, и это один из примеров кода, с которым я пытаюсь работать в своем коде.

GameObject prefabRocks;
GameObject rocks = Instantiate(prefabRocks) as GameObject;

Я получаю сообщение об ошибке каждый раз, когда этот код запускается в Unity.

Ошибка: UnassignedReferenceException: переменная prefabRocks Class1 не была назначена. Возможно, вам нужно назначить переменную prefabRocks скрипта Class1 в инспекторе.

Может кто-нибудь помочь мне понять, что именно делает этот код?

Было бы полезно, если бы вы также могли указать мне на чтение, которое я могу сделать, чтобы понять этот странный способ создания экземпляров классов и методов.

1 Ответ

0 голосов
/ 02 ноября 2018

Эта ваша prefabRocks переменная не назначена. Внутри ничего нет, и вам придется что-то инициализировать. Вы можете загрузить префаб из папки Resource в Start() или Awake() или сделать его общедоступной переменной и назначить ее, перетаскивая префаб с вкладки Project в слот здесь

enter image description here

...