用Maya制作虚拟体控制手部运动
作者:佚名 来源:互联网 发表时间:2009-07-03
首先讲讲原理,简单一句话,就是通过虚拟体对对象物体添加多个控制通道,来达到单一物体对对象物体多个部位的控制
首先创建一只手(其实是爪子)
如图所示,打开Connection Edi
首先讲讲原理,简单一句话,就是通过虚拟体对对象物体添加多个控制通道,来达到单一物体对对象物体多个部位的控制
首先创建一只手(其实是爪子)

如图所示,打开Connection Editor

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

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

把它们的的RotateZ连接起来

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

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

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

把它们的的RotateZ连接起来

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

另外两根连接的方法也是这样
下面,在手的上面创建一个虚拟体,当然也可以是其它物体,如方块、球等

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

驱动为LOCATOR1
被驱动为红圈里的骨头,也就是JOINT10
在Motion_1值为0的时候给JOINT10的rotateY(Y=0)打一个关键帧(按KEY)

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

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

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

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

张开爪子的动作设好了!拖动Motion_1的值,看看有什么变化
下面讲握爪子的动作设置
再个虚拟体添加一个名为Motion_2的属性,参数如图,留意最大值为15

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

在Motion_2值为15的时候给JOINT10,3,14的rotateZ(Z=-80)打一个关键帧(按KEY)

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

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

如图所示,打开Connection Editor

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

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

把它们的的RotateZ连接起来

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

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

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

把它们的的RotateZ连接起来

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

另外两根连接的方法也是这样
下面,在手的上面创建一个虚拟体,当然也可以是其它物体,如方块、球等

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

驱动为LOCATOR1
被驱动为红圈里的骨头,也就是JOINT10
在Motion_1值为0的时候给JOINT10的rotateY(Y=0)打一个关键帧(按KEY)

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

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

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

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

张开爪子的动作设好了!拖动Motion_1的值,看看有什么变化
下面讲握爪子的动作设置
再个虚拟体添加一个名为Motion_2的属性,参数如图,留意最大值为15

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

在Motion_2值为15的时候给JOINT10,3,14的rotateZ(Z=-80)打一个关键帧(按KEY)

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

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