Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/06917.jsonl.gz/626

Importants, les Préfabs sont une collection de GameObject et de Components qui peuvent êtres réutilisés dans la scène avec les mêmes propriétés. Si vous modifiez une des propriétés du Prefab, toutes les instances de ce Préfab seront également modifiées. Vous pouvez ainsi prendre plusieurs GameObjects qui sont parents les uns aux autres pour en faire un Préfab. Vous pouvez effacer le GameObject original de vote hiérarchie et n’utiliser que le Prefab.
Créer un Préfab
Lorsque vous créez un Préfab vide vous ne pouvez rien en faire tant qu’il ne contient pas de GameObjects:
- 1. Créez un nouveau Préfab: Assets->Create->Prefab
- 2. Dans la vue hiérarchique sélectionnez le GameObject dont vous voulez faire un Préfab.
- 3. Cliquez-glissez le GameObject sur le Préfab Vide qui se trouve dans ProjectView.
- 4. Pour créer une instance de ce Préfab, glissez le dans la scène autant de fois que vous le souhaitez.
Dans la HierarchyView les instances de Préfabs sont affichées en bleu. Pour modifier l’original d’une instance, vous pouvez cliquer sur le bouton » Select » de l’inspecteur.
Editer les instance de Préfabs individuellement:
Lorsque vous sélectionnez un Préfab et que vous lui rajoutez un script, toutes ses instances se verrons attacher ce script. Il est néanmoins possible de modifier une instance de Préfab tout en gardant le lien avec le Préfab original. Il suffit de modifier une propriétés de l’instance qui s’affichera en gras. Cela veut dire que cette propriétés prend le dessus sur celle du Préfab original.
Cependant deux actions vont briser le lien entre le Préfab et son instance:
- L’ajout ou le retrait de Components
- L’ajout ou le retrait d’un GameObject
Le programme demandera alors une confirmation de l’action et vous demandera ensuite si vous souhaitez reconnecter l’instance avec son Préfab source ce qui modifiera également toutes les autres instances.
Lorsque vous importez un model 3D dans vos Assets, Unity ajoute automatiquement quelque chose qui ressemble à un Préfab il s’agit en fait du fichier original lié au model mais que vous ne pouvez pas utiliser comme Préfab.