Ich habe ein Spiel mit drei Szenen, zwei Ebenen Szenen und eine Menüszene. Wenn ich Play auf meiner Levelszene das erste Mal drücke, funktioniert alles einwandfrei, aber wenn ich zur Menüszene gehe und später zur Levelszene zurückkehre, werden die Referenzen auf die dem NetworkManager GameObject beigefügten Skripte zurückgesetzt,Objekt zurücksetzen nach dem Laden einer Szene zum zweiten Mal in Unity
. Bei den in der Abbildung unten gezeigten Skripts wurden beispielsweise alle Referenzen außer den Referenzen, die mit Prefabs in meinen Assets verknüpft waren, zurückgesetzt.
Ich habe versucht, jede Variable mit Code zuzuteilen, anstatt es manuell zu tun, aber selbst das funktioniert nicht.
Dieses GameObject hat dontdestroyonload auf. Warum werden diese Referenzen speziell für dieses Objekt zurückgesetzt?
Alles, was Sie tun, ist unglaublich falsch :) Zum Glück ist die Lösung absolut einfach: http://Stackoverflow.com/a/35891919/294884 – Fattie
@JoeBlow Sie wissen von Tutorials, die mir beibringen, wie man den Übergang machen ? Ich bin mir nicht sicher, wie ich all meine allgemeinen Skripte, Soundeffekte usw. in eine Vorladeszene einfügen kann. Ist diese Vorladeszene eine Notwendigkeit? Kann ich einfach eine Szene mit einer Ladeanimation zwischen den Übergängen erstellen? –
@JoeBlow Ich habe bereits über einhundert Skripte an dieses Spiel angehängt, und es wird immer komplizierter. Ich kann nicht glauben, dass ich so weit gegangen bin, ohne davon zu wissen. –