2016-09-23 1 views
0

Ich bin neu in Unity und C# Programmierung. Ich will nur wissen, wie man ein modales Fenster auf Knopfdruck öffnet.Wie zeige ich ein modales Fenster nach einem Klick in Unity an?

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

    } 
} 

Welcher Code wird hier angezeigt, um ein Popup-Fenster anzuzeigen? Vielen Dank!

+0

Verwenden Sie Unity 5? – DNRN

+0

Ja! Ich verwende UNITY 5.0 – KarthikKPN

Antwort

4

Verwenden Sie yourModelWindowPanel.SetActive(true), um Ihr Fenster zu aktivieren/anzuzeigen, und übergeben Sie false an die SetActive-Funktion, um es auszublenden. Dies könnte ein Panel mit UI-Komponenten darunter sein.

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

Vergessen Sie auch nicht, das Skript auf den onclick im Inspektor Ihres Modelwindowpanel-Objekts zu ziehen – LumbusterTick

2

In der Szene der rechten Maustaste -> UI -> Leinwand ein Leinwand Dann Rechtsklick auf die Leinwand (sollten alle UI-Elemente in einem Canvas sein) zu schaffen, dass Ihre erstellt und UI- dann> das Element dass Sie (vielleicht Text arbeitet für Ihre purpouse)

Dann als @Programmer sagte

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

vergessen Sie nicht, die modalWindow zu Ihrem Objekt im Inspector

einstellen

Ich kann nicht aufgrund meines guten Rufs kommentieren, aber diese Antwort ist nur eine Verbesserung der realen Antwort von @Programmer.

Here ist ein Lernprogramm für Unity UI.

Verwandte Themen