本节主要来制作手臂的拉伸效果,从而丰富手臂的动画。
Step01 打开上一节完成的场景文件“IK/FK单键切换设置",先选择手臂的控制器R_ IK_ shou_ crv,在通道盒中将它的Translate X/Y/Z (x/y/z轴平移)及Rotate X/Y ( x/y轴旋转)值归零,将RotateZ (z轴旋转)值调整为-90,如下图(左)所示。
Step02 在图层编辑器中将layer3隐藏,即将场景中的R_ IKFK_ crv隐藏。
Step03 测量IK长度。执行Create> Measure Tools>Distance Tool (创建>测量工具>距离工具)命令,然后在按住V键的同时在角色手臂的skin_R _bi14和IK_ R_ shou16关节上分别单击鼠标,最后按Enter键结束操作,这样就测量出了IK的长度是7.919489,也就是手臂的长度,如下图(右)所示。同时也在手臂的两端
创建出了两个定位器,分别是locator1和locator2。
Step04 通过点约束的方法将创建的两个定位器固定在IK上。先选择手臂上的骨骼IK_ R_bi18, 按住Shift键加选locator1,如下图(左)所示,单击Constrain>Point (约束>点)打开选项窗口,勾选Maintain offset (保持偏移)选项,然后单击Apply (应用)按钮。同理,选择ikHandle2,按住Shift键加选locator2,在保持Maintain offset (保持偏移)勾选的状态下执行Constrain>Point>口(约束>点>口)命令,这样两个定位器就固定在角色手臂的IK上了。现在调节手臂上的R_ K_ shou_ crv控制器时,其IK的长度会随之变化,如下图(中)所示。
Step05 打开Outliner (大纲),选择距离工具distanceDimension1,然后在大纲菜单中执行Display>Shapes (显示>形状)命令,将形态节点显示出来,如下图(右)所示。
Step06 在大纲中选择distanceDimension1下的distanceDimensionShape1,然后在Maya的主菜单中执行Window>Rendering Editors>Hyper shade (窗口>渲染编辑器>材质编辑器)命令,打开材质编辑器窗口,在该窗口的工具栏中单击8 ( 输入和输出连接)按钮,展开属性节点,如下图(左)所示。
Step07 创建一个乘除节点multiplyDivide5,先在distanceDimensionShape1节点的右下角单击鼠标右键,从弹出的菜单中选择distance (距离) ;再在muliplyDivide5节点上单击鼠标右键,从弹出的菜单中选择input1>input1X (输入1>输入1X)选项,这样distanceDimensionShape1节点与乘除节点multiplyDivide5连接起来了,如下图(右)所示。
Step08 双击乘除节点multiplyDivide5,打开属性編辑器,在multiplyDivide5标签下的Multiply-Divide Attributes (乘除属性)卷展栏中可以看到,Input 1 (输入1)的值为7.919,我们在Operation(操作)中选择Divide (除以)选项,然后在Input2 (输入2)的第一个输入框中输入7.919,如下图(左)所示。这样做除法运算之后就得到了一个拉伸倍数,将该拉伸倍数赋予手臂的每一节骨骼 上,骨骼就可以做拉伸效果了。
Step09 在Outliner (大纲)中选择IK_ R_ bi_ grp下的IK_ R_ bi18和IK_ R_ bi15骨骼,如下图(中)所示,然后在材质编辑器中执行Graph>Add Selected to Graph (图表>添加所选对象到图表)命令,将IK_ R bi18和IK_ R_ bi15骨骼添加进来,如下图(右)所示。
Step10 在材质编辑器中创建一个条件节点condition1,排列IK_ R_ bi18节点、IK_R_ bi15节点、multiplyDivide5节点及condition1节点之间的位置关系,如下图(左)所示。
TIPS:条件节点起到判断作用,双击condition1打开属性编辑器,如下图(右)所示,在Condition Attributes (条件属性)卷展栏下,First Term为条件1,Second Term为条件2,Color If True与Color If False是判断的结果。
Step11 回到材质编辑器窗口,在乘除节点multiplyDivide5的右下角单击鼠标右键,从弹出的菜单中选择output>outputX (输出输出X )选项;然后在condition1节点上单击鼠标右键,从弹出的菜单中选择First Term (条件1 )选项,连接的效果如下图(左)所示。
Step12 再次双击condition1节点,打开其属性编辑器,在Condition Attributes (条件属性)卷展栏下,将Second Term (条件2)的值设置为1,在Operation (操作)中选择Greater Than (大于)选项,如下图(右)所示,意思是如果条件1的值大于条件2的值,则拉伸;如果条件1的值小于条件2的值,则缩短;如果两者的值相等,则既不会拉伸,也不会缩短。
Step13 再次回到材质编辑器中,在乘除节点multiplyDivide5的右下角单击鼠标右键,从弹出的菜单中选择output>outputX (输出>输出X )选项;然后在condition1节点上单击鼠标右键,从弹出的菜单中选择colorfTrue>colorlfTrueR选项,连接的效果如下图(左)所示。
Sten14 在condition1节 点的右下角单击鼠标右键,从弹出的菜单中选择outColor>outColorR选项;然后在IK_ R_ bi18节点上单击鼠标右键,从弹出的菜单中选择scale> scaleX选项,用同样的方法将condition1节点与IK_R_bi15节点也连接起来,连接之后的效果如下图(中)所示。
Step15 测试一下,在场景视图中选择手部的控制器R_IK_ shou_ crv进行调节,如下图(右)所示。
由此可见,现在手臂通过弯曲的方式来代替自身缩短,这才是真正想要的效果。
上一篇 人物角色绑定之创建手臂拉伸开关
热门课程
专业讲师指导 快速摆脱技能困惑相关文章
多种教程 总有一个适合自己专业问题咨询
你担心的问题,火星帮你解答今天,我来和大家聊聊,迪士尼动画《海洋奇缘》系列是怎么用Maya软件为他们最新的续集打造获奖动画的。
有哪些听起来高大上、实际上转行同学也能胜任的岗位?试试虚拟现实工程师!
增强现实(AR)和虚拟现实(VR)是当前备受瞩目的创新技术,对相关的增强现实开发、虚拟现实开发、数字孪生开发工程师的人才需求,......
在这个短视频盛行的时代,越来越多的人想要尝试自己进行短视频剪辑,却常常因为缺乏专业知识而无从下手。别担心,今天就为大家带来短视......
今天,我们聊聊皮克斯的《头脑特工队》系列
中国首个AIGC导演共创计划今日正式上线:同学,做导演不要?
中国首个AIGC导演共创计划定于12月6日正式上线。该计划由快手自研视频生成大模型产品“可灵AI”,联合李少红、贾樟柯、叶锦添......
近日,中央广播电视总台《2025年春节联欢晚会》发布官方吉祥物形象“巳(sì)升升”,祝福全球华人在新的一年如意康宁、好事连连。