将控制器驱动关节用于姿势空间变形

处理角色装备时,关节通常由 IK 控制器或约束到的其他装备控制驱动。由于您在创建姿势插值时直接使用关节,因此如果关节当前由另一个对象控制,则姿势编辑器不会将其识别为姿势的驱动者。但是,如果在创建姿势之前先在姿势编辑器中定义控制器的驱动属性,则可将姿势插值器用于受控关节。基本上,这将创建一个连接映射,确定哪个控制器由哪些属性的何种姿势驱动。姿势编辑器使用该映射进行适当的连接,且在双击姿势时或者在姿势上单击鼠标右键并选择“转到姿势”(Go to Pose)时设置正确的姿势。

为关节定义控制器的驱动属性

  1. 选择要创建姿势插值形状的角色控制器驱动关节。
  2. 打开姿势编辑器,然后单击“创建姿势插值器”(Create Pose Interpolator)按钮。
  3. 将显示一条警告消息,告知您关节当前由其他属性控制。因此如果在此阶段创建中性姿势,则无法返回到这些姿势:单击“否”(No)时,不会将中性姿势添加到所创建的姿势插值器。

    系统将创建姿势插值器。现在,您需要让姿势编辑器知道控制器的哪些属性驱动关节的移动。

    注: 如果使用的姿势插值器已定义中性姿势,请将其删除并继续执行以下步骤。
  4. 在姿势插值器上单击鼠标右键,然后选择“显示驱动者设置”(Show Driver Settings),以显示下面这些设置。
  5. 按照下列任一方式将控制器的驱动属性添加到驱动关节的“控制器”(Controllers)列:
    • 大纲视图中,启用“显示 > 属性(通道)”(Display > Attributes (Channels)),并展开树以显示控制器的属性。然后,使用鼠标中键将控制器的驱动属性(例如,“旋转 X”(Rotate X)、“旋转 Y”(Rotate Y)、“旋转 Z”(Rotate Z))逐一拖动到姿势编辑器的“驱动者设置”(Driver Settings)中的“控制器”(Controllers)列。
    • 在姿势编辑器的“控制器”(Controllers)列中,单击“添加”(Add)。使用鼠标中键将控制器的驱动属性(例如,“旋转 X”(Rotate X)、“旋转 Y”(Rotate Y)和“旋转 Z”(Rotate Z))逐一从大纲视图(Outliner)拖动到“驱动者控制器”(Driver Controllers)窗口中。
    • “编辑”(Edit)按钮将显示在“控制器”(Controllers)列中。单击该按钮可打开“驱动者控制器”(Driver Controllers)窗口,可以在其中添加或移除控制器的驱动属性。

  6. 定义控制器的属性后,现在可以将中性姿势添加到姿势插值器:选择“姿势添加中性姿势”(Poses > Add Neutral Poses),或者在“姿势”(Pose)面板(右侧)的空白区域中单击鼠标右键,然后选择“添加中性姿势”(Add Neutral Poses)。这将添加以下所有三个中性姿势:“摆动和扭曲”(Swing & Twist)、“摆动”(Swing)和“扭曲”(Twist)。
  7. 开始按正常方式为关节添加姿势。有关常规工作流信息,请参见创建姿势空间变形