2016-04-22 5 views

ответ

2

Любой класс Unity, который включает в себя слово «Редактор» или вышел из UnityEditor имен означает, что class предназначен для использования их в редакторе только и будет только работы в редакторе. Таким образом, EditorUtility предназначен для редактора Unity только.

Вам необходимо реализовать свое собственное Модальное окно, и, чтобы иметь возможность этого, вы должны понять базовый пользовательский интерфейс Unity, такой как создание кнопок, панелей, текстов. Итак learn Единство базовый Пользовательский интерфейс. Все, что вам нужно сделать, это поместить объекты пользовательского интерфейса в панель, а затем активировать/деактивировать их, когда это необходимо.

Например, это ваш диалог Panle:

public GameObject dialoguePanel; 

показать диалог пользовательского интерфейса панели

dialoguePanel.SetActive(true); 

Чтобы скрыть:

dialoguePanel.SetActive(false); 

Вы можете подписаться на кнопка диалога или пользовательский интерфейс контролирует события динамически с помощью onClick.AddListener. См. Сообщение this для получения дополнительной информации о том, как подписаться на события пользовательского интерфейса.

Если вы все еще не можете реализовать свое модальное окна, затем следует учебникам ниже, как это именно то, что вы ищете.

Учебное пособие Unity для общего окна модальный:

MAKING A GENERIC MODAL WINDOW Part 1

MAKING A GENERIC MODAL WINDOW Part 2

MAKING A GENERIC MODAL WINDOW Part 3

+0

как сделать свое собственное окно? – user3153616

+0

@ user3153616 Вы можете назвать это диалоговым окном, но его можно назвать модальным окном ... Оно становится Модальным окном, когда у вас есть диалог с фоновым изображением, и его можно перемещать, если вы этого хотите. В учебных пособиях с 1 по 3 вы узнаете, как это сделать. – Programmer

Смежные вопросы