U3L17-2——Rig操纵页签
U3L17-2——Rig操纵页签
Rig操纵(骨骼)页签
该页签主要是用于设置,如何将骨骼映射到导入模型中的网格,以便能够将其动画化
- 对于人形角色模型,需要分配或创建 Avatar(替身信息)
- 对于非人形角色模型,需要在骨骼中确定根骨骼
简单来说 Rig 页签主要是设置骨骼和替身系统相关信息的,设置了他们,动画才能正常的播放
关于这部分参数,具体还可以参考:Rig 选项卡 - Unity 手册
面板基础参数讲解
-
Animation Type 动画类型
-
None 不存在动画
- 主要用于一些环境静态模型
-
Humanoid 人形模型
一般情况下,有头和四肢(一个头 两条腿 两只手)即为人形,人形模型需要使用 Avatar 化身系统,绑定人主要关节的映射关系
-
Avatar Definition:选择获取 Avatar 定义的位置
-
- No Avatar:没有化身系统信息
- Create From This Model:根据此模型创建 Avatar 化身信息
- Copy from Other Avatar:指向另一个模型上设置的 Avatar 化身信息
-
-
Source:源化身信息
Avatar Definition 属性为 Copy From Other Avatar 时才有的选项
复制另一个具有相同骨架的 Avatar 化身信息以导入其动画剪辑 -
Configure…:打开 Avatar 化身配置
Avatar Definition 属性为 Create From This Model 时才有的选项
注意!需要解锁 Inspector 面板才可以使用,解锁方法就是点右上角的锁图标:
对于化身配置,详见下文的
-
Skin Weights:设置影响单个顶点的最大骨骼数量
-
Standard(4 Bones):使用最多 4 个骨骼来产生影响。
默认值,出于对性能考虑,建议使用此设置
-
Custom:设置自定义的最大骨骼数
选择后会出现下方的两个选项
-
Max Bones / Vertex:定义每个顶点的最大骨骼数
值越大性能消耗越大
-
Max Bone Weight:设置考虑骨骼权重的最低阈值
权重计算时将忽略小于此值的内容
-
-
-
Optimize Game Objects:优化游戏对象相关
在 Avatar 化身系统和 Animator 动画组件中删除和存储所导入角色的游戏对象骨骼层级信息,
如果启用会出现下方的 Extra Transforms to Expose 选项
角色将使用 Unity 动画系统的内部骨架,可以提高动画角色的性能
-
Extra Transforms to Expose:要公开的骨骼层级
在下方打钩将公开该骨骼层级信息
- 放大镜:通过名称搜索对应骨骼信息
- Toggle All:全选或者反选
- Collapse All:全部折叠
- Expand All:全部展开
-
-
Generic 通用模型
非人形模型,不是标准的人形模型,可以是任意形状,可能有 8 只腿两个头等等,这种模型主要需要设置骨骼根节点
-
Root Node:选择用于此 Avatar 的根节点的骨骼
此项仅当 Avatar Definition 选择 Create From This Model 才会出现
-
其他设置项与 Humanoid 人形模型设置相同
-
-
Legacy 旧版动画类型 与 Unity3.x 及更早版本导入和使用动画,一般不使用
-
Generation:动画导入方法
- Don’t Import:不导入动画
- 第 2 ~ 4 个选项:已禁用,勿使用
- Store in Root(New):导入动画将其存储在模型的根节点中
-
-
Avatar 化身系统是什么
理解化身系统首先要知道骨骼动画是什么,通过我们之前 基础知识的讲解 和 2D骨骼动画的讲解
相信大家已经了解骨骼动画是什么:3D 动画的本质 也是骨骼动画
为制作好的模型绑定骨骼制作动画是模型动画的制作流程
形象的理解:
对于人来说,人的整体结构都是一致的,另一个人能做的动作理论上来说我们是完全可以模仿出来的
而化身系统的本质,就是动作的模仿(复用),只要保证他们的关节点对应关系是一致的,就可以把一个标准人形动作通过化身系统复用到其它人形模型上
而这节课要学习的就是如何设置人形模型在化身系统中关节的对应关系
化身系统设置讲解
Mapping 映射
我们需要在这个页签对模型关节进行映射设置
因为人物动画无非就是改变这些关节的角度
-
关节映射信息设置
- 身体
- 头部
- 左手
- 右手
-
关节点映射关系
将各个关节关联到对应的
Transform
上即可
-
Mapping:映射
- Clear:清空映射
- AutoMap:自动映射
- Load:从文件中读取
- Save:保存映射信息
-
Pose:姿势
- Reset:重置姿势
- Sample Bind-Pose:绑定姿势示例
- Enforce T-Pose:强制T姿势
Muscles & Settings 肌肉和设置
-
Muscle Group Preview:肌肉群预览
可以在这里预览在不同姿势的旋转变化,
用来观察之前的关联映射关系是否合理,主要起到预览作用 -
Per-Muscle Settings:肌肉设置
用于设置各骨骼在旋转时的范围限制,
因为如果不设置限制,在一些极限角度时会非常奇怪,
我们可以在这里单独设置限制范围 -
Additional Settings:高级设置
可以设置手脚的扭转和伸展值 一般不会修改他们,
其中 Translation DoF 比较重要,
如果启用,将启用人形角色的移动动画;
如果禁用,Unity仅使用旋转对骨骼进行动画化;但是启用后,会提升性能消耗,因为动画需要执行额外步骤来重定向人形动画,除非动画包含角色某些骨骼的动画式移动才会启用,
此项一般情况下禁用即可
-
Muscles:肌肉
- Reset 重置所有设置