二、制作动画
(资料图片仅供参考)
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
-
使命召唤4现代战争图文攻略 环球实时2023-03-05
-
莫让网络平台成“神医”江湖2023-03-05
-
世界要闻:送外卖还清40万欠款 当事人回应 职业不分高低贵贱!2023-03-04