2016-09-23 7 views
0

Я новичок в Unity и программировании на C#. Я просто хочу знать, как открыть модальное окно при нажатии кнопки.Как показать модальное окно после нажатия кнопки в Unity?

public class Buttonwindow: MonoBehaviour 
{ 
    public void clicked(Button button) 
    { 
     Debug.Log("Button click!"); 

    } 
} 

Какой код будет отображаться здесь, чтобы показать всплывающее окно? Благодаря!

+0

Вы используете Unity 5? – DNRN

+0

Да! Я использую UNITY 5.0 – KarthikKPN

ответ

4

Используйте yourModelWindowPanel.SetActive(true), чтобы включить/показать ваше окно и передать в false функции SetActive, чтобы скрыть это. Это может быть панель с компонентами пользовательского интерфейса под ней.

public class Buttonwindow: MonoBehaviour 
{ 
    public GameObject modalWindow; 
    public void clicked(Button button) 
    { 
     Debug.Log("Button click!"); 
     modalWindow.SetActive(true); 
    } 
} 
+2

также не забудьте перетащить скрипт в onclick в инспекторе вашего объекта modelwindowpanel – LumbusterTick

2

В сцене, щелкните правой кнопкой мыши -> UI -> Canvas создать холст (Все элементы пользовательского интерфейса должны быть в Canvas) Затем щелкните правой кнопкой мыши на холсте, что созданный вами, а затем UI-> элемент что вы хотите (текст, возможно, работает для purpouse)

Тогда как сказал @Programmer

public class Buttonwindow: MonoBehaviour 
{ 
    public GameObject modalWindow; 
    public void clicked(Button button) 
    { 
    Debug.Log("Button click!"); 
    modalWindow.SetActive(true); 
    } 
} 

не забудьте установить модальное окно к объекту в инспектор

Я не могу комментировать из-за моей репутации, но этот ответ является лишь улучшением реального ответа @Programmer.

Here является учебным пособием для Unity UI.

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