Prefabs et instanciation
Les prefabs et l'instanciation vous donnent tous deux de nombreuses copies de quelque chose, mais ils ne répondent pas au même besoin. Voici comment choisir.
| Option | Ce qui est copié | Chaque copie | Idéal pour |
|---|---|---|---|
| Prefab | un groupe d'objets | un vrai objet que vous pouvez déplacer et modifier ; se met à jour quand vous modifiez le prefab | une chaise utilisée dans douze pièces |
| Instanciation | la géométrie d'un seul objet | est seulement dessinée ; vous ne pouvez pas la modifier séparément | dix mille brins d'herbe |
Avec le mauvais choix, soit vous refaites sans cesse les mêmes modifications, soit votre scène devient lente.
Prefabs
Un prefab est un groupe d'objets enregistré que vous pouvez ajouter aux scènes autant de fois que vous le voulez. Par exemple : une lampe avec sa lumière et son halo, une porte avec son encadrement et son bruit, ou un personnage entièrement riggé.
Quand vous modifiez le prefab, toutes ses copies se mettent à jour. Vous réparez la poignée de porte une seule fois, pas dans douze pièces.
Chaque copie fait vraiment partie de votre scène. Vous pouvez la déplacer, et modifier des réglages qui ne s'appliquent qu'à l'endroit où elle se trouve.
Dès que vous copiez un petit groupe d'objets pour la deuxième fois, faites-en un prefab. Si vous attendez d'avoir douze copies, vous devrez harmoniser douze séries de petites différences.
Instanciation
L'instanciation affiche la géométrie d'un seul objet de nombreuses fois. Mille copies coûtent à peu près autant qu'une seule. C'est ce qui rend possibles les champs d'herbe, les foules, les ceintures d'astéroïdes et les forêts.
Vous pouvez disposer les copies de trois façons :
grid: en grille régulière. Ajoutez un peu d'aléatoire (jitter) pour la rendre moins régulière.scatter: dispersées librement dans une boîte ou une sphère.children: une copie à la position de chaque objet enfant.
Utilisez children pour accélérer des objets que vous avez placés à la main. Placez-les où vous
voulez, puis activez children. Tant que ce mode est actif, une copie s'affiche à la place de
chaque enfant.
Varier l'aspect des copies
Toutes les copies partagent la même géométrie : par défaut, elles sont donc identiques et répétitives. Ces réglages ajoutent de la variété :
scaleMin·scaleMax: chaque copie reçoit une taille aléatoire entre les deux.rotationJitter: chaque copie reçoit une rotation aléatoire.colorA·colorB: chaque copie reçoit une teinte comprise entre les deux couleurs.
Pour encore plus de variété, un graphe de matériau peut savoir quelle copie est en train d'être dessinée et modifier n'importe quoi en fonction d'elle. Chaque copie peut par exemple se balancer à un moment différent, paraître plus ou moins usée, ou afficher un motif différent.
Le nombre de copies, la forme et le seed produisent la même disposition partout : dans
l'éditeur, sur un téléphone et pour tous les participants d'une salle multijoueur. Dix mille
copies n'ajoutent aucun trafic réseau.
Changez le seed pour obtenir une autre disposition avec les mêmes réglages.
maxCount limite le nombre de copies. Les copies au-delà ne sont pas dessinées : une faute de
frappe dans le nombre ne peut donc pas pousser le moteur à réclamer une quantité de mémoire
impossible.
Suivant : Chargement — ce qui se charge avant l'ouverture de votre scène, et l'écran de lancement.