Zum Hauptinhalt springen

Prefabs und Instancing

Beide geben Ihnen viele von etwas. Sie lösen völlig verschiedene Probleme, und das falsche zu wählen ist eine häufige Quelle von entweder Fleißarbeit oder langsamen Szenen.

PrefabInstancing
Kopierteinen Objektbaumdie Geometrie eines Objekts
Jede Kopievöllig eigenständig, bearbeitbarnur gezeichnet, nicht bearbeitbar
Gut füreinen Stuhl in zwölf Räumenzehntausend Grashalme
Einmal ändern, überall aktualisierenjaentfällt — es ist alles dasselbe Objekt

Prefabs

Ein Prefab ist ein gespeicherter Objektbaum, den Sie immer wieder in Szenen absetzen können: eine Lampe mit ihrem Licht und ihrem Schein, eine Tür mit Rahmen und Klang, eine vollständig geriggte Figur.

Ändern Sie das Prefab, und jede Instance davon aktualisiert sich. Genau darum geht es — Sie reparieren die Türklinke einmal, nicht in zwölf Räumen.

Jede Instance ist ein echter Teil Ihrer Szene: Sie können sie bewegen und an ihr ändern, was für ihren Platz spezifisch ist.

Machen Sie beim zweiten ein Prefab, nicht beim fünften

In dem Moment, in dem Sie eine kleine Objektgruppe zum zweiten Mal kopieren, machen Sie ein Prefab daraus. Eines nachträglich einzuführen, wenn Sie zwölf verstreute Kopien haben, heißt zwölf Sätze kleiner Unterschiede zusammenzuführen.

Instancing

Instancing zeichnet die Geometrie eines Objekts viele Male in einem einzigen Aufruf. Tausend Kopien kosten ungefähr so viel wie eine — genau das macht Grasfelder, Menschenmengen, Asteroidengürtel und Wälder überhaupt möglich.

Drei Wege, die Kopien anzuordnen:

QuelleOrdnet sie an
gridauf einem regelmäßigen Gitter, mit optionalem Versatz gegen die Regelmäßigkeit
scatterlocker durch eine Box oder eine Kugel
childreneine Kopie pro Kindobjekt, an dessen jeweiliger Position

Die Quelle children ist die „mach das schnell"-Option: Platzieren Sie Dinge von Hand, wo Sie sie wollen, schalten Sie sie dann ein, und alles fällt in einen einzigen Zeichenaufruf zusammen. Solange sie an ist, zeichnen sich die Kinder nicht mehr selbst.

Kopien unterschiedlich aussehen lassen

Kopien sind dieselbe Geometrie, ohne Hilfe sehen sie also identisch aus und lesen sich wie Tapete. Drei Einstellungen brechen das auf:

EinstellungWirkung
scaleMin · scaleMaxjede Kopie nimmt eine zufällige Größe dazwischen
rotationJitterjede Kopie bekommt eine zufällige Drehung
colorA · colorBjede Kopie nimmt eine Tönung zwischen beiden

Für mehr kann ein Material-Graph lesen, welche Kopie gerade gezeichnet wird, und daraus beliebig variieren — in anderer Phase schwanken, anders abgenutzt sein, ein anderes Muster tragen.

Die Anordnung wird erzeugt, nie gespeichert

Eine Anzahl, eine Form und ein seed erzeugen überall dieselbe Anordnung — im Editor, auf einem Telefon, für jeden Teilnehmer eines Mehrspielerraums. Nichts wird synchronisiert, zehntausend Kopien kosten das Netzwerk also nichts.

Ändern Sie den seed für eine andere Anordnung aus denselben Einstellungen.

maxCount ist ein Sicherheitsgeländer: Kopien darüber hinaus werden nicht gezeichnet, eine verrutschte Ziffer kann also nicht versuchen, eine unmögliche Menge Speicher anzufordern.


Weiter: Laden und der Startbildschirm