2016-09-19 5 views
0

Ich entwickle eine einfache 2D-Spiel in Unity5.Nehmen lange lange laden neue einfache Szene in Einheit

Wenn ich versuche, neue Szene laden dauert es 5 ~ 10 Sekunden vielleicht länger!

Ich entwickle es für android und wenn ich Spiel innerhalb unity laufen oder APK auf echten Gerät installieren, ist es nicht anders.

habe ich diesen Code für Level oder Szenen

Application.LoadLevel(level String name or Level int number); 

Ich teste es mit einer leeren Szene, die nur Text im UI haben verändert und es dauert 5 bis 10 zu zweit!

Ich denke, dieses Problem bezieht sich nicht auf meine Sprites oder Szenengröße. es ist eine Einheit oder Codierung Problem

pls

+0

Haben Sie versucht, es aus- und wieder einzuschalten? –

Antwort

0

Ich suche mehr über diese Frage und ich fand viele repetitiven in vielen Foren aber wirklich keine Lösung oder eine gute Antwort, die ich gefunden.

Nach 1 Stunde mit diesem Problem kämpfte ich Ursache gegründet.

Ich dachte Click Listener Method von UI Buttons in Unity muss in jedem Rahmen sein, aber das war ein Fehler.

Da in meinem Projekt laden neue Szene passieren, wenn Button geklickt Problem von hier entstehen!

habe ich

bewegt

Button.onClick.AddListener(()=>{});

Von Update()-Start() Methode.

Und einfach Problem gelöst.

Wenn ich mich nicht irre Methode jeden Frame wie Update() Methode ich brauche nicht auf Update() schreiben.

Ich hoffe, diese Frage und diese Antwort hilfreich sein für jemand Problem wie dieses haben :)

Danke.

0

vor allem helfen, in Unity5 verwenden application.loadlevel shouldnt Sie stattdessen

using UnityEngine.SceneManagement; 

und dann tun, um

SceneManager.LoadScene(NAME); 

tun sollten Laden Sie die Szene

Sie finden die Referenz für dies unter: https://docs.unity3d.com/ScriptReference/SceneManagement.SceneManager.LoadScene.html Ich hoffe, das hat dir geholfen.

+0

Ich habe es jetzt getestet. aber das Problem ist nicht gelöst und das neue Level dauert gleich lange –