febrero 13, 2022

Mejoras en los Prefabs

Esta nueva versión de Evergine ha añadido unas cuantas mejoras en el sistema de Prefabs. La más destacada es la posibilidad de añadir entidades a un Prefab Instance, así como añadir y borrar componentes a dichas instancias.

 

Añadir entidades a un Prefab Instance

Añadir una entidad a un Prefab Instance es como añadir un hijo a una entidad normal. Sólo se necesita arrastrar una entidad o crearla desde el Entities Hierarchy Panel.

En la siguiente imagen hemos añadido un pájaro al PrefabInstance del árbol (se puede apreciar que las entidades de árbol tienen la etiqueta (Prefab), pero no la del pájaro).

 

Añadir entidades a un Prefab Instance no modifica el resto de otras instancias del mismo Prefab.

 

Para evitar consecuencias imprevistas, Evergine no permite borrar entidades de una jerarquía de un Prefab Instance, excepto la entidad raíz del Prefab Instance, en cuyo caso causará el borrado del Prefab Instance al completo de nuestra escena.

Añadir y borrar componentes de un Prefab Instance

Otra funcionalidad interesante añadida en esta versión es la posibilidad de añadir y borrar componentes de una entidad de un Prefab Instance. De nuevo, puede hacerse de la misma forma que con una entidad normal. Evergine distinguirá los componentes nuevos de los instanciados y gestionará los componentes eliminados.

Añadamos un componente Spinner a uno de nuestros árboles.

 

Hemos decidido añadir la posibilidad de borrar componentes y no entidades porque entendemos que el riesgo de perder la coherencia de la jerarquía es menor que si borrásemos entidades, potencialmente borrando ramas enteras de una jerarquía. Cuando tratamos con Prefabs necesitamos tener en cuenta que normalmente requieren referencias internas para funcionar correctamente.

Las siguientes versions de Evergine traerán nuevas e interesantes funcionalidades a nuestro Sistema de Prefabs. ¡Estén atentos!

Antonio avila
Author
Antonio Ávila
Plain Concepts Research
Categories