Playables API概述
Playables API可以支持让我们在一种类似树状结构的方式(Playable Graph)中通过组织、分析计算数据来制作工具、效果或者其它的游戏机制。它支持对动画、声音和脚本的处理,还能够控制动画系统、声音系统。另外它是通用的API,未来会支持视频和其它系统的处理。它可以混合、融合和修改多种类型的数据,并且能通过一个输出来播放它们。
Playable和Animation的对比
动画系统虽然已经有了可视化的编辑工具——动画状态机,但只能用于播放动画
而Playables API更灵活,可以支持其它的系统,还可以创建状态机无法实现的图,这些图表明了各个节点的输入和输出的数据流,另外一个单个的Graph并不仅仅只能控制一种资源或者系统,节点可以是动画、声音、脚本等的组合控制
使用Playables API的优点
支持动态的动画融合
Playables API支持动态的动画融合,这就意味着场景中的物体可以提供自己的动画,动态的添加到Playable Graph中使用,比如武器、宝箱、陷阱等的动画都可以动态的添加到PlayableGraph中使用
播放动画性能可以更优
Playables API能够让我们简单的播放一个动画,而不需要AnimatorController这种额外的创建文件和其额外的性能开销