У меня есть скрипт создания кнопок пользовательского интерфейса в Unity. Он создает экземпляры префаба, в котором также есть настраиваемые компоненты скрипта. Я хотел бы создать новую копию и сразу получить доступ к значениям-членам / полям скриптов вновь созданного объекта:
turretButtons.Add(Instantiate(buttonProto, gameObject.transform));
turretButtons[turretButtons.Count - 1].image.sprite = turretIcon;
turretButtons[turretButtons.Count - 1].GetComponent<DetailsWindowController>().turretDefinition = turretDef;
Первая строка создает новый экземпляр, вторая меняет значок, обе работают отлично. Третий, однако, в котором я пытаюсь получить доступ к turretDefinition
общедоступному члену DetailsWindowController
script / class, выдает «NullReferenceException: ссылка на объект не установлена на экземпляр объекта». Чего мне не хватает?