约束命令均在Animation(动画)模块下的Constrain(约束)菜单中,如下图(左)所示,本节主要挑选一些比较常用的约束类型进行讲解,如Point (点)约束、Aim(目标)约束、Orient (方向)约束、Scale (缩放)约束、Parent (父子)约束和Pole Vector (极向量)约束。
1.Point( 点)约束
点约束是指被约束物体会跟随约束物体的移动而改变位置。
Step01 创建一个球体作为被约束物体,创建一个立方体作为约束物体,如下图(中)所示。
Step02 单击Constraint>Point>口( 约束>点>口)打开选项窗口,如下图(右)所示,下面通过改变窗口中的属性来观察不同的约束效果。
01 Maintain offset (保持偏移) :勾选该选项,在执行点约束时,球体的位置保持不变;取消勾选该选项,则执行点约束时,球体将与立方体重合,如下图(左)所示。
执行了点约束之后,移动约束物体,被约束物体也会随之移动,如下图(中)所示。
点约束只对物体的平移属性起作用,对旋转和缩放是无效的。
创建了约束之后,通道盒中被约束物体的平移属性将呈蓝色显示,如下图(右)所示。
02 Constraint axes (约束轴向) :如果要在x、y和23个轴向上约束物体,需要勾选All (全部)选项,如果只需要在其中一个或两个轴向上约束物体,则勾选下面的x、y或z选项,如只约束在x轴上,则无论怎样移动约束物体,被约束物体都只会在x轴上移动,如下图所示。
2.Aim(目标)约束
目标约束是指无论约束物体的位置发生怎样的改变,被约束物体的轴向始终会朝向约束物体的方向。
Step01 在场景中创建约束物体和被约束物体,并执行Display> Transform Display>Local Rotation Axes(显示>变形显示>局部旋转轴)命令,如下图(左)所示。
Step02 单击Constrain>Aim>o ( 约束>目标>口)打开选项窗口,如下图(右)所示,下面通过改变窗口中的属性来观察不同的约束效果。
01 Aimvector(目标向量):用于设置被约束物体的哪个轴向是朝向约束物体的,如当设置x轴为0,y轴为1, z轴为0时,效果如下图(左)所示。
若选择多个轴向,那么被约束物体的轴向平均位置将朝向被约束物体,如当x. y和z均设置为1时,效果如下图(右)所示。
02 Up vector (向上向量) :指定与约束对象局部空间相关联的向,上向量的方向。该选项是针对当前物体的,它需要与下面的World up vector (世界向上向量)参数配合使用,通过设置属性值来决定当前物体朝向世界坐标轴的哪个轴向。
03 World up vector (世界向上向量) :指定与场景的世界空间相关联的世界向上向量的方向,该选项是针对世界坐标轴的。
下面通过一个实例来了解目标约束。
Step01 在场景中创建两个赋予材质的球体作为眼睛,如下图(左)所示。
Step02 在Animation (动画)工具架下单击*按钮,创建两个Locator (定位器)放在眼睛的前面,如下图(中)所示。
Step03 每个Locator (定位器)对应一只眼睛。分别选择Locator (定位器),按Shift键加选被约束物体眼睛,在勾选Maintain ofiset (保持偏移)情况下执行Aim (目标)约束命令,这样当移动Locator (定位器)时,眼睛就会跟随运动,如下图(右)所示。
3.Orient (方向)约束
方向约束是指被约束物体会随约束物体的旋转而旋转。
依然以眼睛为例,选择Locator (定位器)并加选眼睛,在勾选Maintain offset (保持偏移)情况下执行Orient (方向)约束命令,这样当旋转Locator (定位器)时,眼睛也会随之旋转,如下图(左)所示。
4.Scale (缩放)约束
缩放约束是指被约束物体会随约束物体的缩放而缩放。
依然以眼睛为例,选择Locator (定位器)并加选眼睛,在勾选Maintain offset (保持偏移)情况下执行Scale (缩放)约束命令,这样当缩放Locator (定位器)时,眼睛也会随之缩放,如下图(右)所示。
5.Parent (父子)约束
父子约束是指被约束物体会随约束物体的位移和旋转的改变而发生改变。
依然以眼睛为例,选择Locator (定位器)并加选眼睛,在勾选Maintain offset (保持偏移)情况下执行Parent (父子)约束命令,这样当缩放并旋转Locator (定位器)时,眼睛也会随之移动和旋转,如下图所示。
6.Pole Vector (极向量)约束
极向量约東只对骨骼适用,下面通过一个实例来了解极向量约束的用法。
Step01 在场景中创建一条腿部的骨骼链并为其添加ikRPsolver的IK解算器,如下图(左)所示。
注:只有kRPsolver才有极向量,图中根关节上的圆环就是极向量。
Step02 再创建一个Locator (定位器) ,选择该定位器并加选IK手柄,执行Pole Vector (极向量)约束命令,如下图(中)所示。
Step03 移动定位器,观察骨骼的方向发生了变化,如下图(右)所示。
上一篇 简单绑定案例教程之毛毛虫绑定
下一篇 角色动画绑定基础之软修改工具
热门课程
专业讲师指导 快速摆脱技能困惑相关文章
多种教程 总有一个适合自己专业问题咨询
你担心的问题,火星帮你解答腾讯游戏美术春招已经启动啦!25、26、27、28届均有机会投递,实习岗位有动画、特效、3D场景/角色、2D场景/角色、技术美......
刚入学的同学,在第一次学到新软件的时候,经常会被各种快捷键整懵。但是网上download的快捷键记忆图,不一定就是合适的。这里......
官方宣布3月共134款新游戏版号过审,网传68家游戏公司超1000岗位
提前了解行业趋势,关注热门游戏和新技术如AI、UE5等;或通过了解和参加线上、线下行业游戏大赛或交流峰会,增加行业信息来源,积......
今天要分享的是武汉校区剪包专场招聘会,企业代表是曾就读于武汉校区2210期的剪包学长,这次代表公司返校,招聘视频拍摄剪辑岗位。
AI时代找不到工作怎么办?瞄准这6个常青树行业,火星全专业可匹配!
科技在创新,社会在发展,自动化、机器人和AI人工智能的应用,让很多重复性高、低技能要求的传统工作岗位正在被逐步取代,这是一个无......
一般发生在下半年,如果公司上半年业绩未达标,有些公司可能会在年中发起招聘需求,为团队储备一些新人,到年底以“试用期不通过”为理......