Version: 6000.3
语言: 中文
试玩对象API
脚本可玩和可玩行为

PlayableGraph、节点和输出

使用PlayableGraph以混合、混合和修改多个数据源。然后,您可以通过PlayableOutput.每Playable在PlayableGraph中可以支持动画、音频或脚本一段代码,允许您创建自己的组件、触发游戏事件、随时间修改组件属性以及以您喜欢的任何方式响应用户输入。更多信息
请参阅术语表
.

的主要部分PlayableGraph如下: * PlayableGraph 本身,它表示数据流并指示每个节点生成和消耗的内容。 * PlayableGraph中的节点,每个节点Playables(可玩资源)一种API,通过在称为PlayableGraph的树状结构中组织和评估数据源,提供一种创建工具、效果或其他游戏机制的方法。更多信息
请参阅术语表
. * PlayableOutput,用于定义PlayableGraph的输出。

可玩图表

PlayableGraph 提供了一个灵活的图表,可以对多个数据源进行基于时间的同步。Unity 编辑器实现动画和音频的数据源。使用脚本创建自定义数据源。

相比之下,Mecanim 动画系统包括一个状态机Animator 控制器中角色或动画游戏对象可以处于的状态集,以及这些状态之间的一组转换和用于记住当前状态的变量。可用的状态取决于游戏的类型,但典型的状态包括空闲、行走、奔跑和跳跃等。更多信息
请参阅术语表
用于在动画状态之间创建过渡的图形。状态机图仅支持动画。

PlayableGraph 定义了一组绑定到游戏对象Unity 场景中的基本对象,可以表示角色、道具、风景、相机、航路点等。游戏对象的功能由附加到它的组件定义。更多信息
请参阅术语表
或组件。PlayableGraph 还定义了可玩对象及其彼此之间的关系。

示例 PlayableGraph
示例 PlayableGraph

PlayableGraph 管理其可玩对象及其输出的生命周期。下面列出了一些最常用的PlayableGraph方法:

  • 使用PlayableGraph.Create()static 方法。
  • 使用PlayableGraph.Play()方法。
  • 停止播放 PlayableGraphPlayableGraph.Stop()方法。
  • 使用PlayableGraph.Evaluate()方法。
  • 将两个可玩对象连接在一起,并使用PlayableGraph.Connect()方法。
  • 使用PlayableGraph.Destroy()方法。此方法会自动销毁由 PlayableGraph 创建的所有可试玩对象和可试玩对象输出。如果不销毁 PlayableGraph,Unity 会发出错误消息。

有关PlayableGraph方法的完整列表和更多详细信息,请参阅脚本参考中的PlayableGraph结构体。

播放

可玩对象是实现 IPlayable 接口的 C# 结构。可玩对象是连接到其他可玩对象并定义其与其他可玩对象关系的节点。

核心可玩类型
核心可玩类型

Unity 将核心可玩类型实现为 C# 结构,以避免为垃圾回收分配内存。这Playableclass 定义了一些基本方法,是所有可玩对象的基本类型。这PlayableExtensionsstatic 类提供了与可玩对象交互的大多数方法。

因为Playable是所有可试玩对象的基础类型,你可以隐式地向其施放可试玩对象。然而,事实并非如此。如果显式转换Playable到不兼容的类型上,它会抛出异常。

继承自Playable基本类型具有其他特定于类型的方法。例如,AnimationClipPlayabletype 包含动画剪辑可用于动画角色或简单动画的动画数据。它是一个简单的“单位”运动片段,例如(一个特定实例)“空闲”、“步行”或“运行”。更多信息
请参阅术语表
封装在可玩对象中。要访问特定类型的方法,你必须将试玩对象投射到适当的类型。

非抽象可玩对象具有Create()public static 方法,该方法创建相应类型的可玩对象。这Create()方法总是采用PlayableGraph作为其第一个参数,并且该图表拥有新的可玩对象。某些可玩类型可能需要额外的参数。

可播放输出

可播放输出是实现 IPlayableOutput 的 C# 结构。它定义了 PlayableGraph 的输出。

核心可玩输出类型
核心可玩输出类型

Unity 将可播放的输出类型实现为 C# 结构,以避免为垃圾回收分配内存

PlayableOutputclass 定义了一些基本方法,是所有可播放输出的基本类型。这PlayableOutputExtensionsstatic 类提供了与可播放输出交互的大多数方法。

建议将有效的可播放输出链接到可播放输出。如果可播放输出未链接到可播放输出,则可播放输出不会执行任何作。要将可播放输出链接到可播放输出,请使用PlayableOutput.SetSourcePlayable()方法。链接的可试玩对象充当该特定可试玩输出的根。

非抽象可播放输出有一个公共静态方法,Create(),创建相应类型的可播放输出。这Create()方法始终将 PlayableGraph 作为其第一个参数,并且该图表拥有新的可玩输出。某些可播放的输出类型可能需要其他参数。

其他资源

试玩对象API
脚本可玩和可玩行为