La API de Playables proporciona una forma de crear herramientas, efectos u otros mecanismos de juego organizando y evaluando las fuentes de datos en una estructura similar a un árbol conocida como el PlayableGraph. El PlayableGraph le permite mezclar, fusionar y modificar múltiples orígenes de datos, y reproducirlos a través de una sola salida.
La API de Playables admite animación, audio y scripts. La API de Playables también brinda la capacidad de interactuar con el sistema de animación y el sistema de audio a través de scripts.
Aunque la Playables API está actualmente limitada a animación, audio y scripts, es una API genérica que eventualmente será utilizada por video y otros sistemas.
El sistema de animación ya tiene una herramienta de edición de gráficos, es un sistema de máquina de estados que se limita a reproducir animaciones. La API de Playables está diseñada para ser más flexible y para admitir otros sistemas. La API de Playables también permite la creación de gráficos que no son posibles con la máquina de estado. Estos gráficos representan un flujo de datos que indica qué produce y consume cada nodo. Además, un solo gráfico no está limitado a un solo sistema. Un solo gráfico puede contener nodos para animación, audio y scripts.
La API de Playables permite la combinación de animación dinámica. Esto significa que los objetos en las escenas podrían proporcionar sus propias animaciones. Por ejemplo, las animaciones para armas, cofres y trampas podrían agregarse dinámicamente al PlayableGraph y utilizarse durante un tiempo determinado.
La API de Playables le permite reproducir fácilmente una sola animación sin la sobrecarga involucrada en la creación y administración de un Asset AnimatorController.
La API de Playables permite a los usuarios crear dinámicamente gráficos de mezcla y controlar los pesos de mezcla directamente cuadro por cuadro.
A PlayableGraph can be created at runtime, adding playable node as needed, based on conditions. Instead of having a huge “one-size-fit-all” graph where nodes are enabled and disabled, the PlayableGraph can be tailored to fit the exact need of the current situation.
2017–07–04 Page published with limited editorial review
2017–07–04 New in Unity 2017.1 NewIn20171