Maya约束控制器(动画与绑定必学)
在角色绑定(Rigging)和动画制作中,约束(Constraint)是控制器系统中最重要的功能之一。 它可以让一个物体的位置、旋转、缩放或方向受到另一个物体控制,从而建立复杂而稳定的控制关系。
本教程将系统讲解 Maya 中最常用的几种约束类型以及它们在绑定中的实际应用。
一、什么是约束(Constraint)
约束是一种节点关系,它可以让一个物体的某些属性受到另一个物体控制。
例如:
|
控制物体 |
被控制物体 |
效果 |
|
控制器 |
骨骼 |
控制骨骼运动 |
|
手部控制器 |
武器 |
武器跟随手 |
|
眼睛控制器 |
眼球 |
眼球自动朝向目标 |
核心特点
- 非破坏性
- 可以随时编辑
- 支持多个目标
- 支持权重混合
二、Maya约束位置
约束工具在菜单:
Animation Menu Set(动画菜单集)--> Constraint(约束菜单)
常见约束类型:
- Parent Constraint
- Point Constraint
- Orient Constraint
- Scale Constraint
- Aim Constraint
- Pole Vector Constraint
(绑定和动画最常用的是前五种)
三、Parent Constraint(父级约束)
功能
同时控制:
- 位置
- 旋转
相当于模拟父子关系,但不需要真正建立父级层级。
创建方法
选择顺序:
先选择 控制物体
再选择 被控制物体
菜单:
Constraint → Parent
示例
控制骨骼
CTRL_hand → joint_hand
创建 Parent Constraint 后:
- 控制器移动
- 骨骼自动跟随
Maintain Offset(保持偏移)
创建约束时会看到选项:
Maintain Offset
作用:
保持原始位置关系。
举例
如果不勾选:
骨骼会瞬间跳到控制器位置。
如果勾选:
骨骼保持原来的相对距离。
绑定时通常必须勾选。
四、Point Constraint(位置约束)
功能
只控制:
Translate
不影响旋转。
使用场景
例如:
- 武器跟随手的位置
- 相机跟随角色
- 物体跟随移动
示例
CTRL_target → object
创建后:
- object 会跟随 ctrl 的位置
- object 的旋转不会变化
图示
CTRL_target
↓
object (只跟随位置)
五、Orient Constraint(旋转约束)
功能
只控制:
Rotate
不影响位置。
使用场景
例如:
- 头部跟随控制器旋转
- 眼球跟随控制器转动
- 武器朝向
示例
CTRL_head → joint_head
效果:
- 控制器旋转
- 骨骼跟随旋转
图示
图4
CTRL_head
↓
joint_head (只旋转)
六、Scale Constraint(缩放约束)
功能
控制:
Scale
通常用于:
- 绑定系统
- 面部控制
- 特殊效果
示例
CTRL_scale → object
当控制器缩放:
object 也会缩放。
七、Aim Constraint(瞄准约束)
功能
让物体始终朝向目标物体。
使用场景
常见于:
- 眼睛看向目标
- 摄像机跟踪
- 炮塔瞄准
示例
eye → target
效果:
眼球会一直看向目标。
图示
图5
eye →→→ target
眼球自动转向目标。
Aim Axis(瞄准轴)
需要指定:
X / Y / Z
哪个轴对准目标。
例如:
Z axis → target
八、多目标约束(权重)
约束可以有多个目标。
例如:
object
↑ ↑
A B
object 同时受到 A 和 B 控制。
权重 Weight
在 Channel Box 中:
A_W0
B_W1
控制比例:
A = 1
B = 0
完全跟随 A
A = 0.5
B = 0.5
两个目标平均影响。
绑定常见应用
例如:
IK / FK 切换
IK_ctrl
FK_ctrl
↓
joint
通过权重实现切换。
九、删除约束
方法一:
Edit → Delete by Type → Constraints
方法二:
直接删除约束节点。
十、绑定中的标准控制结构
一个标准控制器结构:
CTRL
│
OFFSET
│
joint
关系:
CTRL → joint (Constraint)
好处:
- 控制器干净
- 方便归零
- 方便动画
十一、常见错误
1 不勾选 Maintain Offset
会导致模型跳动。
2 选择顺序错误
正确顺序:
控制器 → 被控制物体
3 冻结骨骼
骨骼不要 Freeze Transform。
十二、约束总结
|
约束类型 |
控制内容 |
常见用途 |
|
Parent |
位置+旋转 |
控制骨骼 |
|
Point |
位置 |
跟随移动 |
|
Orient |
旋转 |
头部/眼睛 |
|
Scale |
缩放 |
特殊绑定 |
|
Aim |
朝向 |
眼睛看目标 |






