Freigeben über


Wiedergabemodus mit Gitteremulationstests in Unity

Wenn Sie dem Unity-Projekt den Gitteremulator prefab (oder einfach den "Emulator") hinzufügen, können Sie das Projekt im Wiedergabemodus mit Gitteremulation ausführen. In diesem Szenario erhalten Sie, wenn Sie die Schaltfläche "Wiedergabe" des Unity-Editors drücken, eine ungefähre Vorschau davon, wie der Inhalt aussieht und wie er in der Mesh-App ausgeführt wird. Dies beschleunigt den Iterationszyklus während der Inhaltsentwicklung erheblich und ermöglicht Entwicklern erweiterter interaktiver Inhalte, die Logik mit allen leistungsstarken Tools zu debuggen, die Unity bietet.

Das Erscheinungsbild des Wiedergabemodus mit der Mesh-Emulation ist ähnlich, aber nicht identisch mit dem Erscheinungsbild in der Mesh-App. Wir arbeiten kontinuierlich daran, die Unterschiede nach Möglichkeit zu reduzieren, ohne die für eine schnelle Iteration erforderliche einfache Umgebung zu opfern. Ein wichtiges Feature des Wiedergabemodus mit Gitteremulation ist die Möglichkeit, mehrere Clients innerhalb desselben Prozesses auszuführen. Dies ermöglicht es einem einzelnen Entwickler, einen ersten Eindruck eines Mehrbenutzerszenarios zu erhalten.

So verwenden Sie den Wiedergabemodus mit Gitteremulation in Ihrem Projekt (oder nicht):

  1. Stellen Sie sicher, dass das Mesh-Toolkit importiert wurde.

  2. Stellen Sie sicher, dass die Szene einen Festen Boden unter dem Ursprung enthält, der auf die GroundCollision-Ebene festgelegt ist. Legen Sie die XYZ-Positionswerte des Bodens auf 0, 0, 0 fest.

  3. Drücken Sie die Wiedergabeschaltfläche. Das Toolkit überprüft, ob ein GameObject mit dem Namen "EmulatorSetup" auf der obersten Ebene der Hierarchie vorhanden ist. Wenn dies nicht der Fall ist, wird dieses Dialogfeld angezeigt:

    Screenshot des Dialogfelds

    Führen Sie eines der folgenden Verfahren aus:

    So stellen Sie sicher, dass die Gitteremulation jedes Mal ausgeführt wird, wenn Sie auf "Wiedergeben" klicken:

    • Wählen Sie die erste Schaltfläche aus, "MeshEmulatorSetup prefab hinzufügen". Das MeshEmulatorSetup [NoUpload] -Prefab wird in der Hierarchie angezeigt.

    Screenshot des Setups des Mesh-Emulators

    Um zu vermeiden, dass die Gitteremulation ausgeführt wird, und verhindern Sie, dass das Dialogfeld "Emulatorsetup fehlt" erneut angezeigt wird, wenn Sie auf "Wiedergeben" klicken:

    • Wählen Sie die zweite Schaltfläche aus, Add dummy NoMeshEmulatorSetup game object. Wie der Name schon sagt, tut dies nichts, aber das Toolkit findet "EmulatorSetup" im Namen und verhindert, dass Sie das Dialogfeld "EmulatorSetup fehlt ".

Wenn Sie sich zunächst entscheiden, dass Sie den Mesh-Emulationsmodus nicht verwenden möchten, aber später Ihre Meinung ändern möchten, löschen Sie das NoMeshEmulatorSetup [NoUpload] GameObject aus der Hierarchie. Wenn Sie das nächste Mal auf "Wiedergeben" klicken, zeigt das Toolkit das Dialogfeld "Emulatorsetup fehlt " wieder an, und Sie können auf die Schaltfläche klicken, um den Emulator hinzuzufügen.

Teleport Player on Play

Wenn Sie in einer großen Szene arbeiten, kann es nützlich sein, den Spieler an einen bestimmten Ort beim Start zu teleportieren. Hierzu sind folgende Schritte erforderlich:

  1. Wählen Sie in der Hierarchie "MeshEmulatorSetup [NoUpload]" aus.
  2. Navigieren Sie im Inspector zum Setupskript des Mesh-Emulators .
  3. Geben Sie im Abschnitt "Teleport Player on Play " die Werte "Position " und "Rotation XYZ" ein, zu der der Spieler teleportieren soll.

Screenshot der Setupkomponente des Mesh-Emulators mit hervorgehobenem Abschnitt

Geteilter Bildschirm der Gitteremulation

Mit diesem Feature können Sie mehrere Clients innerhalb desselben Prozesses ausführen und diese innerhalb desselben Fensters nebeneinander anzeigen. Das Mesh-Toolkit selbst implementiert eine sehr minimale emulierte Netzwerkkomponente, die ausreicht, um die Spielerposition zwischen den Clients zu kommunizieren, sodass die verschiedenen Spieler einander als stark stilisierte Avatare sehen können:

Screenshot mehrerer Clients, die im Gitteremulationsmodus nebeneinander angezeigt werden.

Dies reicht aus, um statische Inhalte in der Vorschau anzuzeigen. Beachten Sie beim Entwickeln interaktiver Inhalte, visueller Skripts, Cloudskripting und/oder WebSlate, dass diese Features jeweils eigene Netzwerkmechanismen enthalten, die eine Vorschau einer synchronisierten Erfahrung mit mehreren Benutzern bieten.

Führen Sie eines der folgenden Verfahren aus:

  • Erhöhen Sie die Anfangsbildschirmanzahl, bevor Sie in den Wiedergabemodus wechseln, indem Sie den Wert in der Setupkomponente des Gitter-Emulators festlegen:

Screenshot der Setupkomponente des Gitteremulators, wobei die Eigenschaft

Oder

  1. Starten Sie den Wiedergabemodus.

  2. Navigieren Sie in der DontDestroyOnLoad-Szene zur EmulatorSplitScreen-Komponente, und wählen Sie dann "Bildschirm hinzufügen" aus.

    ___

Jetzt können Sie Ihre Unity-Szene schnell testen, ohne den Build- und Uploadprozess jedes Mal durchzugehen, wenn Sie eine Iteration vornehmen.

Wichtig

Wenn Sie den Visual Profiler in Ihrer Szene verwenden, stellen Sie sicher, dass die Einstellung für die Anfängliche Bildschirmanzahl in der Setupkomponente des Gitter-Emulators null ist. Wenn es "1" oder höher ist, wird der Visual Profiler nicht angezeigt.

Screenshot der Setupkomponente des Gitteremulators, wobei die Anzahl der ersten Bildschirme auf Null festgelegt ist.