Unity Timeline从入门到精通(一):理论概述

声明:本篇乃至后续的博客中采用的Unity版本为2020.3.11f1c1,Timeline版本为1.4.8。

什么是Timeline:Timeline是Unity推出的一个资源整合工具。在该工具内部可以给不同的游戏对象建立不同类型的轨道。每个轨道可以单独的进行编辑,轨道内的不同资源可以有序的进行排列以及融合。

Timeline窗口与Animation窗口的区别:如下所示:
1.由于Animation窗口是在Unity4.0版中添加的,主要用来创建动画片段以及查看导入的动画片段;而Timeline窗口是Unity2017.1版本中添加的,主要用来创建影片内容、游戏序列、音频序列和复杂的粒子效果,因此Timeline窗口取代了Animation窗口的一些功能,并提供了更多的复杂功能。
2.Animation窗口为单个游戏对象或者单个游戏对象层级视图设置动画;而Timeline窗口为许多不同的游戏对象设置动画。
3.Animation窗口一次只能显示一个片段;而Timeline窗口一次可以显示多个片段。
4.Animation窗口中的片段可以用Animator Controller进行组合和混合;而Timeline窗口中的片段可以直接进行移动、修剪和混合。

Timeline的组成:Timeline是由Track(轨道)、Clip(片段:一个轨道中包含若干个片段)、Behavior(行为:片段在轨道中如何运行)、Mixer(混合器:相邻的片段间如何进行融合)四个部分组成。

Timeline资源:保存到项目的Assets目录下,用来存储轨道、片段和录制动画。具有以下特性:
1.录制的动画将会成为Timeline资源的子项。
2.创建Timeline资源的流程如下所示:
2.1.在Assets目录或者Assets子目录下,可以通过Create->Timeline菜单项来创建Timeline资源。
2.2.在Timeline窗口中当点击创建按钮时,Unity会先创建一个Timeline资源;然后自动在游戏对象身上挂载一个Playable Director组件;最后将创建好的Timeline资源附加到Playable Director组件的Playable字段上,从而将游戏对象关联到Timeline资源上。

Timeline实例:保存到项目的场景里面,用来存储由Timeline资源动画化的特定游戏对象的链接。如图所示:
在这里插入图片描述
Playable Director组件:用来负责播放指定的Timeline资源。如图所示:
在这里插入图片描述
暴露在检视面板中的字段解析如下所示:
1.Playable字段:指定Playable Director组件要负责播放的Timeline资源。
2.Update Method字段:Timeline播放时的更新模式。如下所示:
2.1. Dsp Clock:音频的时钟源模式。
2.2. Game Time:受到TimeScale影响的游戏时间模式。
2.3. Unscaled Game Time:不受TimeScale影响的游戏时间模式。
2.4. Manual:程序手动调用更新方法模式。
3.Play On Awake字段:组件在被唤醒时,是否开始播放。
4.Wrap Mode字段:Timeline播放时的循环模式。如下所示:
4.1.Hold:类似于单曲播放。播放完成后,停止在Timeline实例的结尾。
4.2.Loop:类似于单曲循环。播放完成后,返回到Timeline实例的开头并继续播放。
4.3.None:播放完成后,返回到Timeline实例的开头并停止播放。
5.Initial Time字段:Timeline播放头的初始时间。
6.Current Time字段:Timeline播放头的当前时间。该字段只有在Timeline播放时才显示出来。
7.Bindings字段:同步显示轨道列表中的Timeline实例列表。

  • 3
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Unity3D是一款非常流行的游戏引擎,它广泛应用于游戏开发、虚拟现实、增强现实等领域。对于初学者来说,学习Unity3D需要了解其基本概念、操作技巧和流程。为了从入门到精通,需要掌握以下三个阶段: 第一阶段是入门阶段。这个阶段的关键是掌握Unity3D的基本概念和操作方法。首先,需要了解Unity3D的界面结构和菜单命令,熟悉不同面板的功能,包括场景窗口、资源窗口、控制台、层次结构等。其次,需要掌握Unity3D中的对象、组件和预制件的概念。通过学习Object和Component的类结构,了解它们的特性和作用,明白游戏对象的层级关系、物理模拟和碰撞检测等原理。最后,需要掌握脚本编写的基础语法,理解脚本与其他组件的交互方式和生命周期。 第二阶段是中级阶段。在入门阶段的基础上,需要进一步深入了解Unity3D引擎的高级技术和实际应用。主要包括:游戏设计模式、界面布局和UI设计、动画控制和剪辑编辑、材质和着色器的使用、粒子系统和特效处理等。此外,需要了解Unity3D的性能优化和调试方法,运用Profiler、Frame Debugger等工具分析游戏引擎的内部运行机制,减少游戏卡顿和崩溃的情况。 第三阶段是精通阶段。这个阶段的关键是掌握Unity3D引擎的高级特性和复杂游戏的开发流程。主要涉及:脚本优化和高级算法的实现、网络游戏开发和多人游戏场景同步、人工智能和路径规划等。此外,需要了解Unity3D的插件开发和资产管理、持续集成和版本控制、移动平台和AR/VR领域的开发规范等。最终,达到像Unity3D官方开发者一样的能力水平,能够独立完成复杂游戏的开发和运营,或参与到较大规模的团队开发项目中,成为一名优秀的Unity3D开发者。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值