Work in progress

The content of this page was not yet updated for Godot 4.2 and may be outdated. If you know how to improve this page or you can confirm that it's up to date, feel free to open a pull request.

Verwenden von MultiMeshInstance3D

Einführung

In einem normalen Szenario würden Sie einen MeshInstance3D-Node verwenden, um ein 3D-Mesh wie ein menschliches Modell für den Hauptcharakter darzustellen, aber in manchen Fällen möchten Sie mehrere Instanzen desselben Mesh in einer Szene erstellen. Sie könnten denselben Node mehrfach duplizieren und die Transformationen manuell anpassen. Dies kann ein langwieriger Prozess sein und das Ergebnis kann mechanisch aussehen. Außerdem ist diese Methode für schnelle Iterationen nicht förderlich. MultiMeshInstance3D ist eine der möglichen Lösungen für dieses Problem.

MultiMeshInstance3D erstellt, wie der Name schon sagt, mehrere Kopien einer MeshInstance über einer Oberfläche eines bestimmten Mesh. Ein Beispiel wäre ein Baum-Mesh, das ein Landschafts-Mesh mit Bäumen in zufälligen Größenordnungen und Ausrichtungen bevölkert.

Einrichten der Nodes

Die Grundeinstellung erfordert drei Nodes: den MultiMeshInstance3D-Node und zwei MeshInstance3D-Nodes.

Ein Node wird als Ziel verwendet, das Oberflächen-Mesh, auf dem Sie mehrere Meshes platzieren möchten. Im Beispiel des Baums wäre dies die Landschaft.

Der andere Node wird als Quelle verwendet, also das Mesh, das dupliziert werden soll. Im Fall des Baums wäre dies der Baum selbst.

In unserem Beispiel würden wir einen Node3D Node als Root-Node der Szene verwenden. Ihr Szenenbaum würde wie folgt aussehen:

../../_images/multimesh_scene_tree.png

Bemerkung

Der Einfachheit halber werden in diesem Tutorial Built-in-Primitive verwendet.

Nun haben Sie alles vorbereitet. Wählen Sie den MultiMeshInstance3D-Node und schauen Sie sich die Toolbar an, Sie sollten einen zusätzlichen Button namens MultiMesh neben Ansicht sehen. Klicken Sie darauf und wählen Sie Oberfläche füllen im Dropdown-Menü. Es öffnet sich ein neues Fenster mit dem Titel MultiMesh füllen.

../../_images/multimesh_toolbar.png ../../_images/multimesh_settings.png

MultiMesh-Einstellungen

Nachfolgend finden Sie Beschreibungen der Optionen.

Ziel-Oberfläche

Das Mesh, das als Ziel-Oberfläche für das Platzieren von Kopien Ihres Quell-Meshs verwendet wird.

Quell-Mesh

Das Mesh, das Sie auf der Ziel-Oberfläche duplizieren möchten.

Aufwärts-Achse des Meshs

Die Achse, die als Aufwärts-Achse des Quell-Meshes verwendet wird.

Zufällige Rotation

Zufällige Rotation um die Aufwärts-Achse des Quell-Meshes.

Zufälliges Kippen

Zufällige Gesamtrotation des Quell-Meshes.

Zufälliges Skalieren

Zufällige Skalierung des Quell-Meshes.

Skalierung

Die Skalierung des Quell-Meshes, das auf der Ziel-Oberfläche platziert wird.

Menge

Die Menge der auf der Ziel-Oberfläche platzierten Mesh-Instanzen.

Wählen Sie die Zielfläche aus. Im Fall der Bäume sollte dies der Landschafts-Node sein. Das Quell-Mesh sollte der Baum-Node sein. Passen Sie die anderen Parameter nach Ihren Wünschen an. Drücken Sie Füllen und mehrere Kopien des Quell-Mesh werden auf dem Ziel-Mesh platziert. Wenn Sie mit dem Ergebnis zufrieden sind, können Sie die als Quell-Mesh verwendete Mesh-Instanz löschen.

Das Endergebnis sollte folgendermaßen aussehen:

../../_images/multimesh_result.png

Um das Ergebnis zu ändern, wiederholen Sie die vorherigen Schritte mit verschiedenen Parametern.