Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Garzec

Alter Hase

  • »Garzec« ist der Autor dieses Themas

Beiträge: 693

Wohnort: Gießen

  • Private Nachricht senden

1

25.08.2016, 08:22

Unity3D - Hauptmenü Einstellungen und Ingame-Menü Einstellungen kommunizieren lassen?

Hallo,

mal eine kleine Frage bezüglich der Menüerstellung eines Spiels. Das ganze würde sich auf Unity beziehen. Angenommen in dem Spiel gibt es einen Singleplayer und einen Multiplayer, man hat ein Hauptmenü mit einem Settingsmenü und ein Ingamemenü.

Mein aktueller Stand ist, dass ich für das Hauptmenü die Settings fertig habe.

Wie würde man bei dem Ingamemenü vorgehen? Nimmt man das gleiche Menü oder baut ein zweites und diese beiden reichen die Informationen hin und her? Weil der Spieler darf Ingame die Szene ja nicht verlassen, da sonst im Singleplayer die Szene resettet würde oder im Multiplayer disconnected wird.

Baut man ein einzelnes Settingsmenü als gesonderte Szene und greift im Hauptmenü und Ingame darauf zu? Aber dann hätte man ja das gleiche Problem wie oben beschrieben. Oder kann man sich den aktuellen Spielstand (Singleplayer und Multiplayer) der Szene merken und lädt ihn dann schnell wieder?

Kann mir da jemand mal verraten, was die richtige Vorgehensweise ist :)

Tobiking

1x Rätselkönig

  • Private Nachricht senden

2

25.08.2016, 08:34

Wenn ich dich richtig verstehe, besteht dein Problem hauptsächlich daraus das dein Optionsmenü eine extra Szene ist und du nicht zwischen den Szenen wechseln willst. Das könntest du ganz einfach lösen indem du die deine Optionsmenü Szene einfach zusätzlich in die aktuelle Szene lädst (siehe mode bei https://docs.unity3d.com/ScriptReference….LoadScene.html oder https://docs.unity3d.com/ScriptReference…elAdditive.html für ältere Unity Versionen). Dann verlierst du auch nicht den aktuellen Zustand der Spielszene in der du bist.

Garzec

Alter Hase

  • »Garzec« ist der Autor dieses Themas

Beiträge: 693

Wohnort: Gießen

  • Private Nachricht senden

3

25.08.2016, 08:38

Das heißt ich habe eine extra Szene "Settings" und kann die dann mit ins Spiel laden, diese gilt dann für Hauptmenü und Ingame? Das wäre ja perfekt :thumbsup:

Tobiking

1x Rätselkönig

  • Private Nachricht senden

4

25.08.2016, 09:48

Das heißt ich habe eine extra Szene "Settings" und kann die dann mit ins Spiel laden, diese gilt dann für Hauptmenü und Ingame? Das wäre ja perfekt :thumbsup:

Ja, es werden praktisch alle Elemente die in der Settings-Szene sind in die Hierarchie der aktuellen Szene geladen. Wenn die Settings Szene ein Root Objekt hat, kannst du die Szene auch wieder "entladen" indem du dieses root Objekt wieder zerstörst. Ansonsten musst du natürlich dafür sorgen das dein Spiel auch pausiert solange die Settings-Szene geladen ist etc.

Grundsätzlich ist das Laden mehrer Szenen ein ziemlich starkes Werkzeug und ist daher in den neueren Versionen auch als Editor Feature dazu gekommen. Du kannst im Editor mehrere Szenen öffnen und sehen wie diese zusammen aussehen und arbeiten, während Änderungen an Objekten wieder in den einzelnen Szenen gespeichert werden.

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

5

25.08.2016, 10:54

Sinnvoller wäre es vielleicht, statt einer separaten Szene eher ein Prefab für das Untermenü zu erstellen, welches im Hauptmenü und innerhalb des Spiels eingeblendet werden kann.
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

Garzec

Alter Hase

  • »Garzec« ist der Autor dieses Themas

Beiträge: 693

Wohnort: Gießen

  • Private Nachricht senden

6

26.08.2016, 06:47

Danke, funktioniert :)

Werbeanzeige