2016-07-11 18 views
0

Ich brauche Hilfe oder ich denke, dass etwas auf meinem Skript fehlt.Reload Scene Button funktioniert nicht auf Unity 5.3 beim Klicken

Ich habe eine GUI-Schaltfläche erstellt, mein C# -Skript erstellt und es an das "Canvas" -Gameobject angehängt.

Dann auf meine Taste erstellt die On Click() Veranstaltung, wie Sie es auf dem folgenden Bild sehen können:

GUI Button

Und hier ist mein Skript:

using UnityEngine; 
using System.Collections; 
using UnityEngine.SceneManagement; 

public class RestartLvl : MonoBehaviour { 

    void Start() { 

    } 

    void Update() { 

    } 

    void OnMouseDown() { 
     ReloadCurrentScene(); 
    } 

    public static void ReloadCurrentScene() { 

      string sceneName = SceneManager.GetActiveScene().name; 
      SceneManager.LoadScene(sceneName, LoadSceneMode.Single); 
    } 


} 

Also, wenn ich drücke den Knopf nichts passiert, bitte hilf! Danke!

Antwort

0

Sie müssen OnMouseDown() nicht verwenden, da Sie ReloadCurrentScene() bereits in diesem Button OnClick-Ereignis aufrufen.

Aber das onclick Ereignisziel hat eine Fehlermeldung, so dass Sie das Problem beheben können, wenn Sie es nur aus diesem Dropdown-Menü erneut auswählen.

+0

Die OnMouseDown() entfernt und aus der Dropdownliste ausgewählt, funktioniert noch nicht. Ich sehe den "fehlenden" Fehler aber weiß nicht, was fehlt. – SilentSilver

+0

entfernen Sie statische von der Methode – mgear

+0

!!!! Gott zu einfach! Es klappt!! Danke vielmals! – SilentSilver

Verwandte Themen