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.
| Prefab | Instancing | |
|---|---|---|
| Kopiert | einen Objektbaum | die Geometrie eines Objekts |
| Jede Kopie | völlig eigenständig, bearbeitbar | nur gezeichnet, nicht bearbeitbar |
| Gut für | einen Stuhl in zwölf Räumen | zehntausend Grashalme |
| Einmal ändern, überall aktualisieren | ja | entfä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.
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:
| Quelle | Ordnet sie an |
|---|---|
grid | auf einem regelmäßigen Gitter, mit optionalem Versatz gegen die Regelmäßigkeit |
scatter | locker durch eine Box oder eine Kugel |
children | eine 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:
| Einstellung | Wirkung |
|---|---|
scaleMin · scaleMax | jede Kopie nimmt eine zufällige Größe dazwischen |
rotationJitter | jede Kopie bekommt eine zufällige Drehung |
colorA · colorB | jede 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.
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