Wie macht man einen Splitscreen Multiplayer in Unity mit ändernden Charakteren?
Ich mache gerade ein Spiel in Unity mit funktionsfähigem Splitscreen.
Das Problem ist aber, dass man für mein Spiel zwischen Bau- und Spielmodus wechselt. Ich weiß nicht, wie ich sicherstellen kann, dass nach dem Wechsel immer noch Spieler 1 Charakter 1 steuert und Spieler 2 den Charakter 2.
Genauer: Der Builder und Player sind seperate Objekte und ich will dynamisch zwischen diesen wechseln können, ohne die Informationen zu verlieren, welcher Controller was steuert.
1 Antwort
In der Struktur würde ich dem Spieler die verschiedenen Modi (PC/Build) als Ansichten zuordnen. Sprich, der Spielmodus wird wie auch der Baumodus als untergeordnete Komponente des Spielers verstanden. Ein Moduswechsel findet über den Spieler statt. Egal in welchem Modus man sich befindet, der Spielerkontext ändert sich nicht (man bleibt immer Spieler XY).
Wenn es ein Builder-Objekt gibt, über welches das Bauen gesteuert wird, dann hat das Spieler-Objekt (oder sein Build-View-Objekt, wenn man die Views nochmal als eigene Objekte entkoppeln möchte) auch eine Referenz auf diesen Builder.