Playables API 提供了一种方法,可以通过将数据源组织并评估为树状结构(称为 PlayableGraph)来创建工具、效果或其他游戏机制。PlayableGraph 允许您混合、融合和修改多个数据源,并通过单个输出播放它们。
Playables API 支持动画、音频和脚本一段代码,允许您创建自己的组件、触发游戏事件、随时间推移修改组件属性并以您喜欢的任何方式响应用户输入。更多信息
参见 术语表。Playables API 还提供了通过脚本与动画系统和音频系统交互的能力。
以下主题提供了有关 Playables 和 Playables API 的更多详细信息
动画系统已经有一个图形编辑工具,它是一个状态机Animator 控制器中角色或动画 GameObject 可以处于的一组状态,以及这些状态之间的一组转换和一个用于记住当前状态的变量。可用的状态将取决于游戏玩法的类型,但典型状态包括空闲、行走、跑步和跳跃等。更多信息
参见 术语表系统,该系统仅限于播放动画。Playables API 旨在更灵活并支持其他系统。Playables API 还允许创建状态机无法实现的图形。这些图形表示数据流,指示每个节点生成和消耗的内容。此外,单个图形不限于单个系统。单个图形可能包含动画、音频和脚本的节点。
Playables API 允许动态动画混合。这意味着场景场景包含游戏环境和菜单。可以将每个唯一的场景文件视为一个唯一的关卡。在每个场景中,您放置环境、障碍物和装饰,从本质上讲是分段设计和构建游戏。更多信息
参见 术语表中的对象可以提供自己的动画。例如,武器、箱子和陷阱的动画可以动态添加到 PlayableGraph 中并在一段时间内使用。
Playables API 允许您轻松播放单个动画,而无需创建和管理 AnimatorController 资产所涉及的开销。
Playables API 允许用户动态创建混合图形并逐帧直接控制混合权重。
可以在运行时创建 PlayableGraph,根据条件添加所需的播放节点。PlayableGraph 可以根据当前情况进行调整,而不是拥有一个庞大的“一刀切”图形,其中节点处于启用和禁用状态。