【Unity】TimeLine学习笔记(六):Playable Director 组件

本文详细介绍了Unity中的Playable Director组件,它负责Timeline实例的播放控制和时钟管理。内容涵盖Playable属性的关联操作、Update Method属性的四种时钟源、Play on Awake属性的播放设定、Wrap Mode属性的循环行为以及Initial Time属性的起始播放时间设定。此外,还提到了Bindings属性对于轨道和对象绑定的重要作用。

总述

Playable Director 组件存储了Timeline实例(Timeline instance)与Timeline资源(Timeline Asset)间的连接。

组件控制着Timeline实例何时播放、如何更新它的时钟(clock),以及Timeline实例播放结束后发生什么。

Playable Director组件还显示关联的Timeline资源(Playable属性)的轨道列表(Bindings属性)。 

Playable属性

使用Playable属性手动将Timeline资源与场景游戏对象关联。

关联操作相当于为选中的Timeline资源创建一个Timeline实例(注意这些关系描述)。

创建Timeline实例后,可以使用Playable Director组件的其他属性来控制实例,并通过Timeline资源选择制作场景中哪些对象的动画。

Update Method属性

使用Update Method属性来设置Timeline实例用来更新时间(timing)的时钟源(clock source)。 Update Method支持以下时钟源:

  • DSP Cl
### 使用 PlayableDirector 进行绑定操作 在 Unity 中,`PlayableDirector` 是用于控制 `Timeline` 资源的核心组件。为了实现绑定操作,通常涉及创建和配置 Timeline Asset 并将其分配给场景中的 PlayableDirector 组件。 #### 创建并设置 Timeline Asset 和 PlayableDirector 1. **创建 Timeline Asset** 需要先创建一个新的 Timeline Asset 文件,在 Project 视图中右键点击选择 Create -> Timeline -> Timeline Asset。 2. **添加 PlayableDirector 到场景对象** 将一个 GameObject 添加到场景中,并为其附加 PlayableDirector 组件。这可以通过在 Inspector 窗口中单击 Add Component 来完成,然后搜索并选择 PlayableDirector[^1]。 3. **关联 Timeline Asset 至 PlayableDirector** 在 Inspector 中找到 PlayableDirector 的属性面板,将之前创建好的 Timeline Asset 拖拽至 Timeline 字段内以建立连接。 4. **编写脚本进行动态绑定** 对于更复杂的交互需求,可以利用 C# 编写自定义逻辑来管理 PlayableDirector 实例及其行为: ```csharp using UnityEngine; using UnityEngine.Playables; public class BindPlayableDirector : MonoBehaviour { public PlayableDirector playableDirector; // 关联的 PlayableDirector void Start() { if (playableDirector != null) { // 设置播放状态或其他初始化工作 playableDirector.timeUpdateMode = DirectorUpdateMode.GameTime; // 开始播放时间轴 playableDirector.Play(); } } private void Update() { if(playableDirector.state == PlayState.Stopped && Input.GetKeyDown(KeyCode.Space)) { // 当按下空格键重新启动 TimeLine playableDirector.Play(); } } } ``` 上述代码展示了如何通过编程方式访问 PlayableDirector 对象以及基本的操作方法,比如开始播放或停止当前的时间线动画序列。值得注意的是,所有这些动作都将在主线程上同步执行,因此可以直接调用任何依赖于 Unity 主线程的方法而无需担心多线程问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值