2016-03-24 36 views
1

Wie kann ich die Standardszene in Unity programmgesteuert ändern?programmgesteuert ändern die Standardszene

Derzeit, ich bin nur in der Lage, die Standard-Szene über den Unity-Editor zu ändern ...

Ich mag Standardszene ändern, so dass das nächste Mal, wenn der Benutzer die App geht es eine andere Szene laden.

Jede Hilfe wird geschätzt.

+0

http://forum.unity3d.com/threads/change-the-default-scene.340706/ – ManoDestra

Antwort

2

Sie können als Anfangsszene eine leere Szene einstellen, die eine andere Szene (basierend auf einem zuvor gespeicherten Wert) lädt, sobald sie gestartet wird. Als Beispiel können Sie diesen Wert mit PlayerPrefs abrufen, da es:

void Start(){ 
    int defaultLevel = PlayerPrefs.GetInt("defaultLevel"); 
    Application.LoadLevel(defaultLevel); 
} 
+0

Wie weisen wir 'defaultLevel' einer bestimmten Szene zu? –

+0

Sie müssen PlayerPrefs.SetInt ("defaultLevel", X) aufrufen, wobei X der Index der Szene ist. Ich schlage vor, nach der Dokumentation von PlayerPrefs zu suchen, sie sind wirklich einfach zu verstehen. (hier für Hilfe: http://docs.unity3d.com/ScriptReference/PlayerPrefs.SetInt.html). Der Wert eines PlayerPref ist übrigens "universal" für das gesamte Projekt und nicht auf eine bestimmte Szene bezogen. Sie werden in der Registrierung des Betriebssystems gespeichert. –

+1

OK, großartig. Lass mich das sehen und dich morgen informieren. –

0
SceneManager.LoadScene(0); //Use scene index 
SceneManager.LoadScene("sceneName"); //Use scene name 

http://docs.unity3d.com/ScriptReference/SceneManagement.SceneManager.LoadScene.html

Achten Sie darauf, die Szenen mit den Build-Einstellungen hinzuzufügen bevor Sie den Code oben versuchen.

+0

Ich verstehe nicht, wie Dies ändert die Standardszene. Kannst du es weiter erklären? –

+0

@ Gog65 Sie ändern die Standardszene nicht, das macht keinen Sinn. Sie laden neue Szenen. –

+0

Ich denke, das Laden einer neuen Szene ist das, was das OP bedeutet. @ Go65 am Anfang des Spiels, wenn Sie nicht möchten, dass die aktuelle Szene geladen wird, können Sie dieses Skript in die Erwachungsfunktion stellen und stattdessen automatisch eine andere Szene laden. Willst du das nicht? Wenn nicht, dann erkläre mehr. – Programmer

Verwandte Themen