Guía Programación flujo de trabajo con nuevo sistema de Prefabs Unity
Descripción General
Introducción al nuevo sistema de prefabs de Unity a partir de la versión 2018.3.
Links de investigación:
-Introducing the new Prefab Workflow - Unite LA
https://www.youtube.com/watch?v=5q1An6SFe40
-Improved Prefab Workflows: the new way to work with Prefabs - Unite LA
https://www.youtube.com/watch?v=AqAVJiU2MYs
Alcances
Mejora en workflows de trabajo que involucre la creación de prefabs en Unity
Proceso de Desarrollo
Información sobre el uso de los prefabs a partir de Unity 2018.3 en adelante.



GameObject UI: Blanco
Prefab UI: Azul Pensar en los prefabs como si fueran cajas, puedes meter un prefab dentro de otro.
Unpack prefab te permite tener todos sus elementos por separado.

Root: Objeto original el cual es la base del prefab. El root de un prefab es usualmente un gameobject.
Prefab Mode Es una escena donde puedes hacer modificaciones y cambios al prefab en un espacio específico para él. Tiene autosave pero puede ser desactivado. Los cambios hechos dentro, se verán aplicados en todas sus copias y sus variantes.


Overrides Es el reemplazo de apply y revert. Cuando le cambias cualquier propiedad de objeto, fuera del prefab mode, se crean overrides, que es información sobrepuesta en el objeto.


Overrides dropdown
Donde te despliega todos los cambios que fueron realizados sobre un prefab. Estas se pueden aplicar o revertir sobre el componente de un prefab u otro dentro de él. Tú decides cual deseas modificar.



Variante
UI: Líneas divergentes El root de un variant es un prefab.

Las variantes adquiere todos los cambios del prefab root.
Create->Prefab variant sobre el prefab orignial. O hacer cambios y guardarlo en el proyecto como prefab variant. Variantes son simplemente overrides que se le hicieron al prefab original y se guardaron con los cambios sin modificar el original. Las variantes te permiten tener un prefab root que las controle y ellas pueden tener modificaciones cómo cambio de mesh, renderer y materiales. Al ser un variante si se le hacen modificaciones al root, cómo por ejemplo un cambio de mesh, la variante recibiría el mismo cambio. Nesting prefab Es el concepto de hacer un prefab dentro de otro.
Las variantes también pueden generar variantes volviéndose root sobre el nuevo prefab, pero mantieniéndose cómo variante de su prefab root.

Prefab Model
UI: azul con una hoja blanca encima. Es un fbx que fue importado y puesto en la escena. Es mejor transformarlo en un prefab variant para evitar perder la facilidad de modificación sobre el prefab model original. Así puedes trabajar y/o modificar el modelo orginal, volver a guardarlo en su posición con el mismo nombre y las variantes van a respetar los cambios. Pero eso no ocurre si lo vuelves un original prefab
Customizable!
Puedes crear una escena y conectarla en Settings-> Editor-> Prefab editting environments.

Para customizar el mundo prefab mode.
Existe un mundo para el UI y otro para prefabs normal.
Archivos Adjuntos
Escena tutorial desde:
github.com/UnityTechnologies/PrefabWorkflows_UIDemo
Ventajas
Facilidad para cambios y correcciones sobre en el sistema de prefab.
Desventajas
Puede llegar a ser algo confuso al principio.
Elaboró
Ariel Castillero