Я пишу сценарий редактора Unity и должен убедиться, что существует система событий (UI), поэтому я хочу ее создать, если она еще не существует. Но класс EventSystem
и класс StandaloneInputModule
не могут быть найдены при попытке импортировать его в скрипт. Что с этим связано? Я не могу найти никакой другой информации по этому вопросу.Создать EventSystem из сценария
0
A
ответ
1
Когда вы добавляете элемент пользовательского интерфейса, объект EventSystem автоматически добавляется. Просто перетащите его в свой проект, чтобы сделать его сборным, чтобы вы могли использовать его для создания экземпляра, как и любой игровой объект.
public GameObject eventPrefab;
void Start(){
if(GameObject.Find("EventSystem") == null){
Instantiate(eventPrefab);
}
}
Хорошо, создавая сборку и создавая экземпляр, это, вероятно, хороший обходной путь. Спасибо за совет! По-прежнему странно, что эти классы не могут быть добавлены в игровой объект через скрипт. – BadmintonCat