13 février 2022

Nouveautés et améliorations des Prefabs

Cette nouvelle version d’Evergine apporte plusieurs corrections et améliorations au Prefab System. Les nouveautés les plus importantes sont la possibilité d’ajouter et de supprimer des composants sur une entité Prefab Instance et celle d’y ajouter des enfants.

 

Ajouter des entités à une Prefab Instance

Ajouter une entité à une Prefab Instance revient à ajouter un enfant à une entité classique : il vous suffit de faire glisser une entité ou d’en créer une depuis le panneau Entities Hierarchy.

Dans l’image suivante, nous avons ajouté une entité oiseau à une Prefab Instance d’arbre (vous remarquerez que les entités de l’arbre portent l’étiquette (Prefab), contrairement à l’entité oiseau).

Ajouter des entités à une Prefab Instance ne modifie pas les autres instances du même Prefab.

 

Pour éviter des conséquences imprévues, Evergine ne permet pas de supprimer des entités de la hiérarchie d’une Prefab Instance, à l’exception de l’entité racine de la Prefab Instance, ce qui entraîne la suppression de toute la Prefab Instance de votre scène.

Ajouter et supprimer des composants d’une Prefab Instance

Autre nouveauté intéressante : la possibilité d’ajouter et de supprimer des composants d’une entité Prefab Instance. Là encore, cela se fait comme pour une entité classique. Evergine distinguera les nouveaux composants de ceux issus de l’instance et gardera la trace de ceux qui ont été supprimés.

Ajoutons un composant Spinner à l’un de nos arbres.

 

Nous avons choisi de permettre la suppression de composants et non d’entités, car le risque de perdre la cohérence de la hiérarchie est moindre que lorsqu’on supprime des entités, ce qui peut retirer une branche entière de la hiérarchie. Lorsque l’on travaille avec des Prefabs, il faut garder à l’esprit qu’ils exigent généralement un minimum de cohérence interne pour fonctionner correctement.

 

Les prochaines versions d’Evergine apporteront de nouvelles fonctionnalités intéressantes au système de Prefabs. Restez à l’écoute !

Antonio avila
Auteur
Antonio Ávila
Plain Concepts Research