2017-04-11 4 views
-2

Ich habe 7 Szenen in meinem Spiel. Eine der Szenen ist "Playing" -Szene, die meine Spielszene ist. In diesem Spiel beinhaltet ein Spiel 3 Runden. Ich speichere einige der Match-Daten im "MatchManager" -Skript, das an das MatchManager-Spielobjekt angehängt wurde, die ein Singleton haben und beim Laden nicht zerstören. andere Informationen sind in einem Skript (PSceneManager), das zu einem GameObject (PSceneManager) gehört, zur "Playing" -Szene. Am Ende jeder Runde ändere ich einige Daten und dann muss ich wieder "Playing" -Szene laden. HIER IST MEIN PROBLEM: wenn es wieder lädt, hört es ganz am Anfang auf und gibt sogar keine "Start" -Funktion (Methode) ein. (Ich habe ein Singleton in PSceneManager Scrip. Ich lösche das und sogar überprüfen und auf der Suche nach einem anderen statischen Wert. (Es gab keine statischen Variablen))Unity Spiel stoppt beim Laden der gleichen Szene wieder

Ich habe keine Ahnung, was ist mein Problem ?? (any Idee kann hilfreich sein)

HEEELP BITTE ... I'M Stuck HIER ...

Antwort

1

ich weiß nicht genau, was das Problem ist. Einige weitere Informationen wären hilfreich.

Wenn ich dieses Problem gehabt hätte, würde ich nach dem ersten und letzten Moment schauen, das das Skript noch funktioniert.

Einheit hat das bereits für uns eingebaut. Genau wie Start() und Update() haben wir OnEnable() und OnDisable(). Wenn Sie also eine Debug.Log() -Anweisung in diesen MonoBehaviour-Funktionen hinzufügen, wissen Sie, ob das Skript und das Objekt noch aktiv sind.

void OnEnable() { Debug.Log(gameobject.name + " is enabled"); } 
void OnDisable() { Debug.Log(gameobject.name + " is disabled"); } 

https://docs.unity3d.com/Manual/ExecutionOrder.html

+0

Dank für Ihre Unterstützung. Ich überprüfe es mit "OnEnable" und "OnDisable". Es scheint also das Skript (PSceneManager) nicht wieder zu aktivieren. aber von dem, was ich sehe ..., "Playing" -Szene lädt wieder. weil ich Änderungen sehe, die für das zweite Laden gemacht werden müssen (wie Änderungen in der Reihenfolge der Spieler, Positionen, Texte, ...) und ich habe Hierarchie überprüft. Es enthält "GameObject" "PSceneManager" und dieses Objekt enthält "PSceneManager" -Skript, das das Zielskript ist, das sofort nach dem Start der Szene zu arbeiten beginnt. alles scheint korrekt, aber "Start" -Methode startet nicht. (Ich habe es mit einem Debug.Log überprüft) – Armamedia

+0

Ich sehe eine andere Sache, die vielleicht nützlich für Sie, um mir zu helfen. in der Hierarchie sehe ich ein "Playing (is loading)", noch bevor ich play drücke und auch das kann ich nicht löschen !! (Szene entfernen funktioniert nicht) Ich habe vorher noch nie so etwas gesehen. wofür ist das??! Wenn ich das Spiel starte, ist es immer noch da und wenn ich das Spiel stoppe, wird ein weiteres hinzugefügt: "Spielen (nicht geladen) !!! – Armamedia

+0

Endlich habe ich die Lösung nicht gefunden und ändere die Struktur des Codes. – Armamedia

Verwandte Themen