此文出自国际Maya认证教师:王之纲(我的老师),转载请注明出处以及撰写人!
在角色动画中,最常见到的运动形式是直线运动,直线运动是指沿一个方向走或者跑。但是,有时会出现直线行走中偶尔改变方向的情况,例如,走过路口的转弯处。在Maya 6.0之前,要控制角色行走时改变方向是不太容易的,尤其是在通过Clip制作的循环运动,往往需要单独制作出转弯的片段,然后与直线行走合成在一起。Maya 6.0提出的新功能——Redirect可以快速地解决直线行走过程中的转弯问题。
三毛的行走的转向运动
实例教程
1 打开场景
打开sanmao_redirect.mb文件。这是一段三毛行走的动画,是由一个clip循环得来的,一共235帧。我们将根据这段直线行走的动画制作出三毛走路转弯的效果。如图6.3.1所示
图6.3.1
2 确定转向对象
一个角色相对于单个物体就复杂了许多,控制角色运动的系统也不是一两个关节,因此,不能够简单地为某一个物体添加redirect,需要确定redirect作用的对象物体。
对于三毛这个角色,控制双腿位移的是RightFoot_ctrl、LeftFoot_ctrl关节,由于双臂是通过FK方式运动,因此身体与双臂的位移都是由CenterRoot关节控制。首先,选择RightFoot_ctrl、LeftFoot_ctrl、CenterRoot三个关节,按键盘ctrl+g键添加一个新的组,命名为Redirect_ctrl,通过对这个这个控制组添加redirect可以实现三毛的转弯运动。
3 设置转向工具
场景中的蓝色标记是三毛将要走过的路线,一共经过三个转弯处,每一次的转弯都需要添加一次redirect控制。第一次转弯大约在第40帧的位置,将时间设定在40帧,选择Redirect_ctrl组,选择主菜单Animation>Character>Redirect>
Option打开设置窗口,选择Rotation and Translation选项,单击redirect按钮完成操作。如图6.3.2所示
在默认情况下添加的redirect控制,图标出现在被控制物体Redirect_ctrl组的轴心位置,redirect图标的位置将是三毛转弯的旋转中心,因此,需要将redirect图标移动到第一个转弯处,如图6.3.3所示
在当前时间状态需要三毛向右转,选择redirect图标,即OffsetRotateControl1物体,在Channel Box中设置rotateY为-90,并且右键单击rotateY项选择快捷菜单Key Selected设置关键帧。返回第1帧,将rotateY设置为0,再次设置关键帧。播放动画,我们会发现三毛出现了弧线运动的情况,解决这一问题同样需要调节这一段的运动曲线,打开Graph Editor,调节结果如图6.3.4所示
播放动画,三毛在第40帧的时候正确的向右转弯,然后继续作直线运动。需要注意的是,三毛在转弯后如果偏离了蓝色的标记,这说明三毛转弯的位置不是很准确,即redirect图标的位置不准确,可以沿着Z轴方向调节redirect图标的位置,调节后播放动画,位置适当即可。
4 设置第二个转向工具
第二次转弯大约在第90帧的位置。设置方法与步骤与设置第一次转弯相同,如图6.3.5所示
OffsetRotateControl2的rotateY的动画曲线如图6.3.6所示
5设置第三个转向工具
第三次转弯大约在第140帧的位置。设置方法与步骤与设置第一次转弯相同,如图6.3.7所示
OffsetRotateControl3的rotateY的动画曲线如图6.3.8所示
播放动画。
此文出自国际Maya认证教师:王之纲(我的老师),转载请注明出处以及撰写人!













