【Unity学习笔记】Unity's Game Prototyping Series(2) 世界快播报
来源:哔哩哔哩    时间:2023-03-05 09:50:47

二、制作动画


(资料图片仅供参考)

1. 时间线简介

运用时间线可以创建和编辑影片内容、游玩顺序、音频顺序和复杂的粒子效果。在时间线上可以移动剪辑,变换剪辑的起始时间,并决定它们与同一轨上的其他剪辑如何混合与互动。

2. 创建时间线资源

注意:游戏对象必须有动画器组件,时间线实例是基于场景的。

选择作为镜头焦点的游戏对象>Window>Sequencing>Timeline>Create

3. 时间线轨道

·轨道组(Track Group):创建一组轨道。

·激活轨(Activation Track):控制何时激活时间线上的轨道。

·动画轨(Animation Track):导入已有动画片段或直接在时间线内创建动画。

·音轨(Audio Track):导入已有音频片段并进行编辑。

·控制轨(Control Track):控制游戏物体的时间相关元素,例如导播器(PlayableDirector)或粒子系统。

·播放轨(Playable Track):用于触发其他时间线序列事件。

·信号轨(Signal Track):在时间线和外部系统之间建立通讯渠道。

·摄像轨(Cinemachine Track):用于在时间线内控制摄像机。

4. 锁定轨道

点击轨道预览右侧的菜单,可以锁定和解锁轨道。

5. 创建动画示例:放下钩子

Window>Animation>Animation>选中游戏物体Crane>Create>命名为LowerHook

Add Property>定位到钩子的位置,选择Position

在Animation窗口中点击录制(Record)>滑动至10秒处(拖动底部滚动条可以改变时间单位长度)>在Transform的Position处点击右键,选择Add Key>将y的值改为-53>停止录制

6. 创建动画示例:抬起钩子

在选中Grane的情况下,在Animation窗口中点击Create New Clip>命名为RaiseAndRotate

Add Property>定位到钩子的位置,选择Position>删除第二组帧

在Animation窗口中点击录制(Record)>在第一帧将钩子的坐标y改为-53>滑动至10秒处>在Transform的Position处点击右键,选择Add Key>将y的值改为-5>停止录制

7. 创建时间线并添加轨道

建立空物体并命名为Timeline>Window>Sequencing>Timeline>点击Create并命名为CraneTimeline

在时间线上添加动画轨,然后将Crane拖进去(Timeline Window>Add>Animation Track)

8. 设置降低、提升和旋转起重机的时间线

把之前设置的两段动画拖进动画轨

9. 设置装卸货物的激活轨

在时间线上添加两条激活轨>将CargoOnHook和CargoOnTrack分别拖进激活轨>调整激活剪辑的位置,使CargoOnTruck在第一部分激活,CargoOnHook在第二部分激活

注:

(1)动画窗口与时间线的区别

时间线可以在一个窗口中同时控制多个物体

(2)将时间线单位从帧变为秒

点击时间线右上的齿轮切换

10. 制作卡车动画

在层级页面选中卡车>Window>Animation>Animation>建立两个动画片段,分别命名为DriveIn和DriveOut

添加卡车的位置作为新属性>点击录制按钮,并设置起始位置和结束位置的关键帧>取消勾选两段动画的Loop Time

11. 将各个部件绑定到一起

根据需要调整各条轨道的位置。

12. 关键帧动画

一般用来制作简单的动画,例如物体的位移、旋转、缩放等。在时间线窗口可以直接录制动画并设置关键帧,而无需导入外部动画。

13. 用时间线录制轨道

(1)安装Unity Recorder资源包

Window>Package Manager>Advanced>Show preview packages>Unity Recorder

(2)添加录制轨(Recorder Track)

Timeline窗口>UnityEditor.Recorder.Timelin>Recorder Track

建议将录制轨置顶

(3)录制片段

在录制轨上右键单击,选择Add Recorder Clip

(4)调整时间范围

(5)设置录制片段

录制时可以选择:录制器(影片Movie、图像序列Image Sequence、动画剪辑、音频、动图)、格式(PNG、JPEG或EXR)、摄制视图(游戏视图、工程视图等)、输出解析度(4K-2160p)

建议采用Image Sequence和PNG格式(精度要求不高时可选择jpg,可显著加快输出速度)

(6)录制

如果时间线上有录制轨,可以直接点击游戏的播放键,在播放同时就会录制。或者也可以打开Window>General>Recorder,在Record Mode里选择录制方式(手动、单帧、帧区间、时间区间)和其他录制参数,然后点击Start Recording

14. 音轨

(1)添加音轨

在游戏物体上添加Audio Source组件>将音频拖入时间线>在AudioSource中选择游戏物体附带的音源。

(2)编辑音轨属性

点击时间线窗口左侧菜单中的音轨,打开额外属性窗口,可以设置音量、立体声漂移(Stereo Pan)和空间混合(Spatial Blend)

检查器中的属性分为三类:剪辑时间(剪辑在时间线上的位置以及剪辑的回放,s为秒,f为帧)、混合曲线(剪辑的混合方式以及进入和退出方式)、可播放音频资源(控制剪辑的循环属性以及音量)。

15. 控制动画与时间线上的组件

(1)将录制的数据转换为剪辑轨(Clip Track)

在时间线上直接录制的动作没有定义大小时,无法进行定位、剪切等编辑,必须先将其转换为动画剪辑(animation clip)。

在时间线左侧菜单右上方点击下拉菜单,点击“Convert to Clip Track”

(2)编辑时间线剪辑

右键单击轨道的空白区域,从以下选项中选择需要的操作:复制、粘贴、粘贴入、复制并粘贴、删除、锁定、静音。

16. 通过C#脚本操控时间线

使用脚本可以更精细地控制时间线,例如在剪辑场景时停止玩家输入和 NPC/敌人的行动。

在游戏物体上创建时间线并添加轨道>在物体上添加脚本组件

按下按钮播放时间线的脚本示例

游戏物体>UI>Button>点击“+”添加OnClick事件,将游戏物体拖入Object栏,并选择TimelinePlayer>StartTimelin()

在层级窗口中选择游戏物体>将Canvas或Button拖入Control Panel

关键词: 创建时间 右键单击

上一篇:

下一篇:

X 关闭

X 关闭