使用反向运动学设定姿势和动画
 
 
 

接下来,将创建稍后用于设定双臂和双腿姿势的 IK 控制柄。接下来的步骤中介绍了应在创建 IK 控制柄之前执行的一些初始设置。

在创建 IK 控制柄之前设置角色

  1. 选择层次的根 back_root,然后选择“骨架 > 设置首选角度”(Skeleton > Set Preferred Angle)

    该操作将整个骨架的当前关节角度设定为首选角度。这是完成骨架后的一个有用步骤。之后,Maya 将使用膝盖和肘部的当前弯曲,作为反向运动学 (IK) 设定姿势期间,这些关节的首选初始旋转方向。这样更容易设定角色姿势,使运动对于人类角色而言较为自然。

  2. “大纲视图”(Outliner)中选择 Jackie,然后从主菜单中选择“显示 > 隐藏 > 隐藏当前选择”(Display > Hide > Hide Selection)。(必须从“大纲视图”(Outliner)中选择 Jackie,因为 Jackie 是模板对象。)通过隐藏 Jackie,可在后续步骤中设定骨架姿势时,减轻场景混乱。

为双腿创建 IK 控制柄,并设定姿势和动画

  1. 选择“骨架 > IK 控制柄工具”(Skeleton > IK Handle Tool)>
  2. “工具设置”(Tool Settings)窗口中,请确保将“当前解算器”(Current Solver)设定为“ikRPsolver”

    该类型的 IK 解算器具有适用于该应用的特征。

  3. 在透视视图中,单击 left_hip 和 left_ankle。

    这将创建一个控制从 left_hip 到 left_ankle 所有关节的 IK 控制柄。控制柄的主操纵器位于 left_ankle 处。

    IK 控制柄是创建后的选定对象。如果无意中取消了控制柄的选择,可以通过单击 left_ankle(使用“IK 控制柄工具”(IK Handle Tool)后最后单击的关节)再次将其选中。无论何时选择控制柄,请确保没有在选择控制柄的同时选择关节或其他对象。可以检查“大纲视图”(Outliner),以确认选择。

  4. 转到播放范围的开始处。
  5. 选择 IK 控制柄后,选择“动画 > 设置关键点”(Animate > Set Key),以在第一帧上为腿的当前位置设定关键点。
  6. 转到第 12 帧。
  7. 在侧视图中,使用“移动”(Move)工具向上拖动 IK 控制柄,然后向左拖动(参见插图),就像 Jackie 正在踏上楼梯一样。脚部和膝盖移动,而髋部保持在原位。
  8. 为 IK 控制柄设定另一关键点。
  9. 转到第 24 帧。将 IK 控制柄移回到先前位置。设定另一个关键帧。
  10. 播放动画以查看前 24 帧中腿的上下迈动。

    这就完成了一个使用 IK 控制柄来控制腿位置的简单腿部动画。

练习其他 IK 方法

  1. 转到动画的开始处。
  2. 在透视视图中,通过移动 IK 控制柄,练习设定朝向各方向的腿部姿势。

    无论控制柄操纵器拖动的距离是多少,腿的关节都不会拉伸出直腿位置。如果不希望在设定姿势时骨架大小发生更改,这点就相当必要。但是如果拖动腿关节,层次上位于该关节之上的骨骼都将拉长。这就是要在移动该控制柄之前,检查是否未连同 IK 控制柄选择关节的原因。

    将该控制柄拖动到某些位置时,可能注意到腿关节会突然发生翻转(示例位置请看下图)。因此,难以在该区域中控制腿的定位。

    默认的 IK 控制柄(IK 旋转平面控制柄)具有可用于避免关节翻转的操纵器。选择控制柄后,选择“修改 > 变换工具 > 显示操纵器工具”(Modify > Transformation Tools > Show Manipulator Tool)。将极向量 XYZ 操纵器移动到略有不同的位置(请看下图)。

    如果这样无法解决问题,请旋转扭曲操纵器以旋转腿。可以将极向量 XYZ 和扭曲属性关键点设定到固定值,以避免角色移动时发生翻转。

    避免关节翻转的更精确方法是:使用极向量约束(需要进行一些初始设置)。

  3. 对右腿重复以上步骤。(为 right_hip 到 right_ankle 创建 IK 控制柄,然后练习为控制柄设定姿势和动画)。
    注意

    如果要移动整个骨架,请将 back_root 和所有 IK 控制柄分组到单个节点下,然后选择该组节点并使用移动工具。这样分组后,整个骨架的运动就不会与为控制柄设定的关键点发生冲突。

为双臂创建 IK 控制柄,并设定姿势和动画

  1. 选择“骨架 > IK 控制柄工具”(Skeleton > IK Handle Tool)
  2. 单击 left_shoulder,然后单击 left_wrist。这将为左臂创建一个 IK 控制柄。
  3. 选择“骨架 > IK 控制柄工具”(Skeleton > IK Handle Tool)
  4. 单击 right_shoulder,然后单击 right_wrist。这将为右臂创建一个 IK 控制柄。
  5. 练习设定控制柄的姿势和动画。