(每日一题)Unity中制作动画的数据记录了

(每日一题)Unity中制作动画的数据记录了

Unity内置了强大的动画系统,可以支持Unity内部的动画制作以及从外部导入动画。

动画系统基于一种称为动画剪辑的资源,该资源以文件的形式存储在项目中。 这些文件中的数据记录了对象如何随时间移动、旋转和缩放,以及对象的属性如何随时间变化。 每个剪辑文件都是一个动画。

这些动画可以直接在Unity中制作,也可以由美术生在3D建模软件中制作并导入到Unity中。

Unity 中的动画

在 Unity 中创建动画需要动画窗口。 您可以通过菜单栏“窗口”>“动画”打开“动画”窗口。

通过该窗口,您可以创建和编辑动画,以及查看导入的动画。 动画窗口只能同时查看和编辑同一个剪辑中的动画。 动画适用于单个对象(及其子对象)的动画编辑。 我们最近刚刚学习的Timeline系统适合同时为场景中的多个对象制作复杂的动画,还可以包含音频和定制的动画内容。

Unity中的动画制作一般分为以下步骤:

1. 打开动画窗口

2. 选择要动画的对象

3.新建一个动画Clip

4. 编辑、预览和修改动画

创建一个新的动画剪辑

选择要设置动画的对象。 此时Animation窗口会有以下两种状态:

状态1:对象上没有动画。 您可以单击“动画”窗口中间的“创建”按钮来创建动画剪辑。

对象上没有动画

状态2:对象上已有动画,窗口中将显示动画的关键帧。 您可以通过左上角的菜单在预览动画之间切换并创建新动画。 您可以单击“创建新剪辑...”来创建新的动画剪辑,如下图所示。

物体上有动画

点击新建动画Clip后,会弹出一个文件对话框,您可以在其中设置动画Clip的保存位置。 (为了保持项目文件目录干净,不要保存在项目根目录下,建议保存在Animations文件夹下)

保存后,原本没有动画的对象会自动附加一个Animator组件。 这个组件有什么作用?

动画组件

Animation Clip只是一段动画数据,你可以将它比作一个视频文件,而Animator组件是一个播放器unity动作冒险解谜游戏制作视频教程 解压密码,用于控制动画播放、多个动画片段之间的切换等。

动画窗口

Animator组件的第一个属性是Controller。 项目目录对应的文件是Animator Controller类型的文件。 在此文件中人物立绘,您可以定义如何在动画剪辑之间切换。 双击该文件将打开 Unity 的 Animator 窗口,显示该文件的内容。 Animator 组件将在稍后详细讨论。

动画片

创建好动画Clip后,就可以开始制作动画了。

动画窗口有两种模式:录制模式和预览模式。

点击图中红色按钮进入录制模式,时间线会显示为红色。

点击图中的预览按钮进入预览模式,时间线会以浅蓝色显示。点击时间线会自动进入预览模式

在记录模式下,当您对对象进行更改(例如移动、旋转、缩放、修改属性等)时,Unity 会自动在当前时间位置生成关键帧并记录修改后的属性。

在预览模式下,修改对象不会自动创建/修改关键帧。 如果需要创建/修改关键帧,则需要手动单击“添加关键帧”按钮。

记录关键帧

点击录音按钮后,即进入录音状态。

您可以通过在时间轴上拖动来修改当前时间位置。

拖动时间轴即可修改当前时间

您还可以通过修改当前帧编号输入框中的数字来修改时间线的位置。 默认情况下,动画的帧速率为 60,这意味着每秒播放 60 帧。 如果当前帧号设置为30,则为0.5秒的位置。

在录制模式下unity动作冒险解谜游戏制作视频教程 解压密码,无论您移动、旋转或缩放场景中的对象,还是在 Inspector 面板中修改对象组件的属性(Unity 动画支持的属性),Unity 都会自动将关键帧添加到动画 Clip 的当前时间节省。

当前记录的属性将以红色背景显示在检查器上

编辑动画

编辑动画后,您可以再次单击录制按钮退出录制模式,以避免对动画中正在录制的对象进行后续操作。

现在您将在“动画”窗口的左侧看到许多属性。 这些属性是所有记录属性的列表。 您还可以通过单击下面的“添加属性”按钮手动添加需要动画的属性。

手动创建关键帧

如果您未处于录制模式,则对对象的修改不会自动记录在动画剪辑中。 如果需要录制,需要手动添加关键帧进行录制。

如果在Inspector中修改了对象的属性,则该对象的属性会由浅蓝色背景变为浅红色,表示属性已被修改。 这时,可以右键单击对应的属性,在弹出的菜单中单击“添加关键帧”来添加关键帧,并将该属性的数据保存到动画剪辑中。 如果修改了当前帧的多个属性,可以单击Key All Modified(记录关键帧中所有修改的属性)或Key All Animated(记录属性列表中所有属性的值,即使它们相同作为菜单中的前一帧)。 属性也将被记录)以立即保存所有修改的属性。

右键单击属性菜单

您还可以单击“动画”窗口左侧的“添加关键帧”按钮,将所选属性的关键帧记录在当前属性列表中。 如果当前未选择任何属性,则将记录所有属性。 如下所示。

尖端

还有用于添加关键帧的快捷键。 记住快捷键可以大大提高动画制作的效率。

使用曲线编辑动画

默认情况下,“动画”窗口处于 DopeSheet 模式,显示关键帧点。 您可以通过单击下面的曲线来切换到曲线模式,以进一步调整关键帧之间的值如何过渡。

切换到Curves模式后,出现的曲线编辑框和我们之前在粒子系统模块中学到的一样,这里不再赘述。

您可以在左侧的属性列表中选择一条或多条曲线进行编辑。

尖端

不要忘记F的妙用,F键可以使曲线充满整个窗口,这在不同属性的曲线之间切换时非常有用。

编辑关键帧

编辑关键帧时,可以进行多项选择(同样适用于曲线编辑):

帧选择关键帧

批量移动关键帧

批量关键帧

波纹编辑 波纹编辑

你会发现,直接拖动多个关键帧时,后面的关键帧不会跟随这些关键帧。 如果您希望以下关键帧也移动,可以在按住 R 键的同时拖动这些关键帧。 这种编辑方法称为Ripple Edit(在音频和视频编辑软件中很常见)。 缩放也是如此。

涟漪 编辑

预览动画效果

单击“动画”窗口中的播放按钮可预览场景中的动画。

游戏运行时播放动画

今天创建的动画在点击播放按钮后会自动循环播放。 如果您不希望它循环,可以选择动画剪辑文件并取消选中“循环”。

如果你不想让这个动画自动播放,你需要修改Animator Controller。 让我们了解更多吧!

总结

大志:“敲黑板,今天讲了如何在Unity中使用Animation来给物体制作动画,希望大家记住几点:”

如果你想征服动画系统这个法宝游戏素材,就去学习如何练习吧。 这是完整的指南!

今天的想法

大志:“我们来做一个简单的动画来试试吧!”

小新:“好的~”

大志:“别忘了分享你的收获!别忘了分享给你的朋友,也许对他们有帮助。”

文章来源:https://www.jianshu.com/p/71e5a0b9c820