【零基础入门unity游戏开发——unity3D篇】3D模型 —— Animation动画页签

考虑到每个人基础可能不一样,且并不是所有人都有同时做2D、3D开发的需求,所以我把 【零基础入门unity游戏开发】 分为成了C#篇、unity通用篇、unity3D篇、unity2D篇

  • 【C#篇】:主要讲解C#的基础语法,包括变量、数据类型、运算符、流程控制、面向对象等,适合没有编程基础的同学入门。
  • 【unity通用篇】:主要讲解unity的基础通用的知识,包括unity界面、unity脚本、unity资源管理、unity动画、unity摄像机等,适合unity初学者入门。
  • 【unity3D篇】:主要讲解unity3D的知识,unity3D角色、unity3D物理系统、unity3D光照等,适合只想做2D游戏的开发者学习。
  • 【unity2D篇】unity2D篇:主要讲解unity2D的知识,包括unity2D角色、unity2D物理系统、unity2D光照等,适合只想做3D游戏的开发者学习。

这样方便大家按需选择性的去学习,比如有编程基础的大概率可以直接从unity通用篇开始入门,没有编程基础的建议从C#篇开始学习。只想做2D游戏的话,可以直接从unity2D篇开始学习,3D篇大概率就不需要看了,节约学习时间成本。

Animation动画页签

外部导入的动画都会是以模型的形式给我们,对动画模型进行剪辑操作,在Animation里。当我们选中包含动画剪辑的的模型时,该页签将显示动画设置相关的内容。
在这里插入图片描述

1、基础信息设置

1.1 Import Constraints 导入约束

从此资源导入约束。启用后,Unity会自动添加相应的约束组件将其关联到正确的游戏对象。

1.2 Import Animation 导入动画

从此资源导入动画
如果禁用,下面的都没有,并且不会导入任何动画

1.3 Bake Animations 烘焙动画

通过反向动力学(IK)或模拟创建的动画以便推进运动关键帧,仅用于Maya、3Dmax和Cinema4D文件

1.4 Resample Curves 重新采样曲线

将动画曲线重新采样为 Quaternion 值,并为动画中的每一帧生成新的 Quaternion 关键帧。

仅当导入文件包含 Euler 曲线时,才会显示此选项。默认情况下,此选项处于启用状态。

禁用此选项可保持动画曲线最初创作的状态。仅当与原始动画相比,重新采样的动画中存在插值问题时,才应禁用此选项。

1.5 Anim.Compression 动画压缩类型

导入动画时使用的压缩类型
在这里插入图片描述

  • Off:禁用动画压缩,在导入时Unity不会减少关键帧数量,效果最好性能较低,文件较大,运行时内存占用也大。通常不建议使用
  • Keyframe Reduction:减少冗余关键帧,仅适用于Generic通用动画类型 一般选择这个
  • Keyframe Reduction and Compression:减少关键帧并在文件中存储动画时压缩关键帧,会影响文件大小,但是内存大小和Keyframe Reduction相同,仅适用于Legacy旧版动画类型
  • Optimal:让Unity决定如何压缩,仅适用Generic通用和Humanoid人形动画类型

1.6 错误参数注意事项

上面三个错误的这些内容仅在Keyframe Reduction或Optimal压缩时可用
如果原始值和消减值之间的差小于原始值乘以容错百分比,会删除关键帧

  • Rotation Error 旋转错误
    设置旋转曲线压缩容错度(百分比),原始旋转值和减小值之间的最小角度
  • Position Error 位置错误
    设置位置曲线压缩容错度(百分比)
  • Scale Error 缩放错误
    设置缩放曲线压缩容错度(百分比)

2、动画剪辑属性基本设置

在这里插入图片描述
动画可以切割为一段段
在这里插入图片描述

2.1 剪辑

在这里插入图片描述

在这里我们可以看到所有的动画剪辑,可以通过+-来新增剪辑或者删除所选的剪辑。

在这里选择一个动画剪辑后,我们可以在下方编辑具体的相关属性信息。

2.2 动画剪辑名称

动画剪辑名称可修改
在这里插入图片描述

2.3 时间轴

在这里插入图片描述

  • Start动画剪辑的开始帧
  • End动画剪辑的结束帧
  • 我们可以在时间轴中定义每个动画剪辑的帧范围

3、动画剪辑属性

在这里插入图片描述

3.1 Loop Time 循环时间

播放动画剪辑时是否循环播放,到结尾时重新开始

(1) Loop Pose 循环动作:就是结束动作到开始动作无缝循环运动
(2) Loop Match 循环匹配:结束动作和开始动作循环匹配时候成功 绿色成功 红色失败
(3) Cycle Offset 周期偏移:循环动画在其他时间开始时的周期偏移

3.2 Root Motion相关配置

在这里插入图片描述
具体参考:【unity实战】Animator启用root motion根运动动画,实现完美的动画动作匹配

3.3 Mirror 镜像

在此剪辑中进行左右镜像(仅Humanoid人形动画类型才显示)

3.4 Additive Reference Pose 叠加型参考动作

启用后可以设置附加动画层基础参考姿势的帧。在时间轴中可以看到蓝色标记

4、动画剪辑其它信息设置

在这里插入图片描述

4.1 Curves 曲线

介绍

在这里插入图片描述

  • 曲线可以配合Animator作为参数,通过加入曲线值可以标记重要的点。
  • 可以修改曲线的名字,类似于参数名。
  • 可以通过加减来添加或删除曲线信息。
  • 点击右边绿色的线进入曲线窗口。
    在这里插入图片描述
  • 曲线中的值X轴代表标准化时间(0~1),代表动画的开始和结尾。
  • Y轴的值可以根据需求自行设置。
  • 也可以使用下方提供的预设曲线。
  • 可以右键添加帧。
  • 创建一个Animator文件,拖入走路动画,加一个Float动画参数名字和加的曲线名一样,把模型文件拖到场景中,赋值Animator文件。运行时自动播放走路动画,Speed动画参数的值会根据曲线自动设置。
    在这里插入图片描述
实战

比如实现一个挥拳效果,给挥拳一个火焰特效,就可以根据获取的曲线的值,动态的增加减少火焰效果)

在这里插入图片描述
修改曲线,记得修改后应用曲线
在这里插入图片描述
修改动画控制器,新增Float参数
在这里插入图片描述
编写脚本,随时打印Test参数值

//随时打印Test参数值
DeBug.Log(animator.GetFloat("Test"));

结果,当人物跑起来就会打印曲线的值,一个动画可以加多条曲线

4.2 Events 事件

介绍

在这里插入图片描述

  • 动画事件,类似于之前学习的Animation窗口中的动画事件。
  • 可以在这里为动画剪辑添加一个事件,当动画播放到事件处时会自动找对象脚本中的同名函数。
  • 当希望在动画某一时刻进行逻辑处理时非常常用,比如某一时刻进行伤害判断。
    在这里插入图片描述
    如果没有找到对应的同名函数会报错。
实战

比如我们可以给动画播放在某个时刻给个事件,比如动画左右脚碰到地面时增加事件;可以利用这个给人物添加脚步声特效,这样可能比你直接播放音效和特效会更贴合人物行动。

右脚碰地事件rightFoot
在这里插入图片描述
左脚碰地事件leftFoot
在这里插入图片描述
代码打印事件

void rightFoot(){
    Debug.Log("右脚碰地");
}

void leftFoot(){
    Debug.Log("左脚碰地");
}

结果,当控制人物跑到时,会不断触发相应的事件
在这里插入图片描述

4.3 Mask 遮罩

在这里插入图片描述

  • 动画遮罩,主要作用是当播放该动画时,可以指定哪一部分或哪些骨骼排除在外不受动作影响。
  • Humanoid(人形动画的快捷设置):
    • 可以分别控制头、左右臂、左右手、左右腿、根等。
    • 点击让它们变成红色,代表做该动作时不影响该部位。
  • Transform(明确指定哪些骨骼关节点不受影响)。

4.4 Motion 运动

在这里插入图片描述

  • 当导入的动画剪辑包含根运动时,可以手动设置特定骨骼关节点作为根运动节点。
  • 展开后看到的都是骨骼关节节点。

4.5 Import Messages 导入消息

  • 当导入动画出现问题,看到黄色警告符号时,可以选中Generate Retargeting Quality Report。
  • Unity会生成更多有关重定向问题的具体信息。
  • 我们便可以看到具体的一些问题。
  • 只有在警告动画不正确时才启用,可以帮助排查问题。

5、动画预览窗口

在这里插入图片描述

5.1 动画剪辑名称

在这里插入图片描述

5.2 工具

在这里插入图片描述

  • IK:是否开启脚步反向动力学预览
  • 2D:2D模式预览
  • 箭头:是否显示轴心和质心辅助图标

5.3 切换预览操作的游戏对象

在这里插入图片描述

5.4 播放暂停键 时间轴(可拖动预览)

在这里插入图片描述

5.5 播放速度

在这里插入图片描述

5.6 播放状态标记 秒、百分比、帧编号显示当前播放到的位置

在这里插入图片描述

5.7 可以为资源添加标签Tag

在这里插入图片描述

5.8 AB包相关设置

后面讲到AB包知识时再讲解
在这里插入图片描述


专栏推荐

地址
【零基础入门unity游戏开发——C#篇】
【零基础入门unity游戏开发——unity通用篇】
【零基础入门unity游戏开发——unity3D篇】
【零基础入门unity游戏开发——unity2D篇】
【制作100个Unity游戏】
【推荐100个unity插件】
【实现100个unity特效】
【unity框架/工具集开发】

完结

好了,我是向宇,博客地址:https://xiangyu.blog.csdn.net,如果学习过程中遇到任何问题,也欢迎你评论私信找我。

赠人玫瑰,手有余香!如果文章内容对你有所帮助,请不要吝啬你的点赞评论和关注,你的每一次支持都是我不断创作的最大动力。当然如果你发现了文章中存在错误或者有更好的解决方法,也欢迎评论私信告诉我哦!
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

向宇it

创作不易,感谢你的鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值