Unity动画系统详解1:在Unity中如何制作动画?
摘要:在场景中加⼊动态的物体,可以让整个场景更加⽣动、真实。Unity场景中的物体可以通过制作动画,让物体动起来。简单的动画如物体的移动、旋转(⽐如旋转的风扇、闪烁不定的灯泡等),复杂的动画如游戏中⾓⾊的动作、⾯部表情等。
洪流学堂,让你快⼈⼏步。你好,我是跟着⼤智学Unity的萌新,我叫⼩新,这⼏周⼀起来复(yu)习(xi)动画系统。
⼩新:“智哥,我想在场景⾥加上⼀个旋转的风扇怎么做啊?现在做的模型都是静态的。”
⼤智:“这就需要⽤到动画系统了。在场景中加⼊动态的物体,会让整个场景更加⽣动、真实。除了上周
学过的粒⼦效果外,场景中的物体也可以通过制作动画,让物体动起来。简单的动画如物体的移动、旋转(⽐如旋转的风扇、闪烁不定的灯泡等),复杂的动画如游戏中⾓⾊的动作、⾯部表情等。”
动画系统
Unity中的动画主要是三种来源:
在Unity引擎中制作动画
从外部⼯具(如3ds Max、Maya等)导⼊动画
使⽤代码制作的动画
下⾯讨论的主要是前两种来源的动画,使⽤代码写动画我们后⾯再学习。
Unity中内置了强⼤的动画系统,可以⽀持在Unity内制作动画,也⽀持从外部导⼊动画。
动画系统基于⼀种名为Animation Clip(动画剪辑)的资源,这些资源以⽂件的形式存在⼯程中。这些⽂件内的数据记录了物体如何随着时间移动、旋转、缩放,物体上的属性如何随着时间变化。每⼀个Clip⽂件是⼀段动画。
这些动画可以在Unity中直接制作,也可以由美术同学在3D建模软件中制作并导⼊到Unity中。
在Unity中制作动画
在Unity中制作动画需要⽤到Animation窗⼝,可以通过菜单栏Window > Animation打开Animation窗⼝。
通过这个窗⼝可以创建、编辑动画,也可以查看导⼊的动画。Animation窗⼝同⼀时间只能查看、编辑同⼀段Clip中的动画。Animation适合单个物体(及其⼦物体)的动画编辑。咱们最近刚学的Timeline系统,适合同时对场景中多个物体制作复杂动画,还能包含⾳频,⾃定义的动画内容。
在Unity中制作动画⼀般分为以下⼏个步骤:
1、打开Animation窗⼝
2、选中要制作动画的物体
3、创建新的动画Clip
4、编辑、预览、修改动画
创建新的Animation Clip
选中要制作动画的物体,这时候Animation窗⼝会有以下两种状态:
状态1:该物体上没有动画,可以点击Animation窗⼝中间的Create按钮创建动画Clip。
状态2:该物体上已经有动画,会在窗⼝中显⽰⼀段动画的关键帧。可以通过左上⾓的菜单切换预览动画、创建新动画。可以点击Create New Clip…来创建新的动画Clip,如下图所⽰。
点击完创建新的动画Clip后,会弹出⼀个⽂件对话框,可以设置保存动画Clip的位置。(为了保持⼯程⽂件⽬录的整洁,不要保存在⼯程根⽬录,建议保存在Animations⽂件夹中)
保存完毕后,原先没有动画的物体上会⾃动附加⼀个Animator组件,这个组件是做什么的呢?
Animation Clip只是⼀段动画数据,你可以把它类⽐成视频⽂件,⽽Animator组件是⼀个播放器,⽤来控制动画的播放、多个动画⽚段之间的切换等。
**Animator组件的第⼀个属性是Controller,对应到⼯程⽬录中的⽂件是⼀个Animator Controller类型的⽂件,可以在这个⽂件中定义动画Clip之间如何进⾏切换。**双击这个⽂件会打开Unity的Animator窗⼝,显⽰该⽂件中的内容。后⾯会细讲Animator组件。
制作动画
创建了动画Clip后,就可以开始制作动画了。
unity3d animation
Animation窗⼝有两种模式:录制模式和预览模式。
在录制模式下,当你对物体进⾏改动时(例如移动、旋转、缩放、修改属性等),Unity会⾃动在当前时间位置⽣成关键帧,记录修改的属性。
在预览模式下,修改物体不会⾃动创建/修改关键帧,如果需要创建/修改关键帧,你需要⼿动点击添加关键帧按钮。
录制关键帧
点击录制按钮后,就进⼊了录制状态。
可以通过在时间轴上拖动修改当前所在的时间位置。
也可以通过修改当前帧数输⼊框中的数字,修改时间轴的位置。默认情况下,动画的帧速率是60,即每秒播放60帧。如果设置当前帧数为30,就是0.5秒的位置。
在录制模式下,不管是在场景中移动、旋转、缩放物体,还是在Inspector⾯板中修改物体组件的属性(Unity动画⽀持的属性),Unity都会⾃动在动画Clip的当前时间上添加关键帧保存。
编辑完动画后,可以再次点击录制按钮退出录制模式,避免后续对物体的操作被记录到动画中。
现在你会看到在Animation窗⼝中,左侧多处很多个属性,这些属性就是所有被记录的属性列表。你也可以通过点击下⽅的Add Property 按钮⼿动添加需要被动画记录的属性。
⼿动创建关键帧
如果没有在录制模式下,对物体的修改不会⾃动记录到动画Clip中。如果需要记录,需要⼿动添加关键帧进⾏记录。
如果在Inspector中修改了物体的属性,物体的属性会从浅蓝⾊背景变为浅红⾊,代表该属性已经被修改。这时候你可以右键点击对应的属性,在弹出菜单中点击Add Key即可添加关键帧,将该属性的数据保存到动画Clip中。如果你在当前帧修改了多个属性,可以点击菜单中的Key All Modified(将所有
修改的属性记录关键帧)或Key All Animated(记录属性列表中所有属性的数值,即使与上⼀帧相同数值的属性也会被记录)来⼀次性将所有修改的属性保存。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。