当前位置: 主页 > 平面设计 > 用Maya制作虚拟体控制手部运动

用Maya制作虚拟体控制手部运动

  • 2022-03-02
  • 来源/作者: PS.ONEGREEN.ORG    / 佚名    
  • 6 次浏览

  首先讲讲原理,简单一句话,就是通过虚拟体对对象物体添加多个控制通道,来达到单一物体对对象物体多个部位的控制

  首先创建一只手(其实是爪子)

  用Maya制作虚拟体控制手部运动

  如图所示,打开Connection Editor

  用Maya制作虚拟体控制手部运动

  选中红圈里的骨头,在对话框中选Reload Left

  用Maya制作虚拟体控制手部运动

  选中红圈里的骨头,在对话框中选Reload Right

  用Maya制作虚拟体控制手部运动

  把它们的的RotateZ连接起来

  用Maya制作虚拟体控制手部运动

  把它们都清理了,其实也不用清理

  用Maya制作虚拟体控制手部运动

  选中红圈里的骨头,在对话框中选Reload Left

  用Maya制作虚拟体控制手部运动

  选中红圈里的骨头,在对话框中选Reload Right

[NextPage]

  用Maya制作虚拟体控制手部运动

  把它们的的RotateZ连接起来

  用Maya制作虚拟体控制手部运动

  效果如图

  还有一种方法,选中一根手指,在命令行里输入select -hi; 然后回车

  用Maya制作虚拟体控制手部运动

  另外两根连接的方法也是这样

  下面,在手的上面创建一个虚拟体,当然也可以是其它物体,如方块、球等

  用Maya制作虚拟体控制手部运动

  给虚拟体添加一个名为Motion_1的属性,参数如图

  用Maya制作虚拟体控制手部运动

  驱动为LOCATOR1

  被驱动为红圈里的骨头,也就是JOINT10

  在Motion_1值为0的时候给JOINT10的rotateY(Y=0)打一个关键帧(按KEY)

  用Maya制作虚拟体控制手部运动

  在Motion_1值为-10的时候给JOINT10的rotateY(Y=-10)打一个关键帧(按KEY)

  用Maya制作虚拟体控制手部运动

[NextPage]

  选择红圈里的骨头,也就是JOINT14。设置如图

  用Maya制作虚拟体控制手部运动

  在Motion_1值为0的时候给JOINT14的rotateY(Y=0)打一个关键帧(按KEY)

  用Maya制作虚拟体控制手部运动

  在Motion_1值为-10的时候给JOINT14的rotateY(Y=10)打一个关键帧(按KEY)

  用Maya制作虚拟体控制手部运动

  张开爪子的动作设好了!拖动Motion_1的值,看看有什么变化

  下面讲握爪子的动作设置

  再个虚拟体添加一个名为Motion_2的属性,参数如图,留意最大值为15

  用Maya制作虚拟体控制手部运动

  这步设置如图,前面已经讲过方法了

  用Maya制作虚拟体控制手部运动

  在Motion_2值为15的时候给JOINT10

,3,14的rotateZ(Z=-80)打一个关键帧(按KEY)

  用Maya制作虚拟体控制手部运动

  现在就可以分别或者一起来调整这两个控制参数来控制这只爪子了

  用Maya制作虚拟体控制手部运动

  大家请注意为什么Motion_1的最大值为-10,Motion_2的最大值为15?也就是两个区别,为什么一个为负,一个为正? 一个是-10,一个是15(这只是相对于我的设置,各位也可以设置其它不同的参数)