本节的主要内容是对角色脚部设置空间跟随的效果。
一、为脚部控制器添加跟随属性
Step01 打开上一节完成的场景文件“脚部的全局设置"。选择腰部控制器C_ yao _crv, 加选脚部控制器组R_ jiao_crv_ grp (配合Ctrl键在大纲中选择),执行Constrain>Parent (约束>父子)命令。
Step02 选择脚部控制器R_ jiao_ _crv, 在通道盒中执行Edit> Add Attribute (编辑>添加属性)命令,打开添加属性窗口,按照下图(左)所示设置添加属性,这样在通道盒中就添加了一个名称为Gen (即跟随)的属性。
Step03 执行Animate>Set Driven Keys>Set (动画>设置驱动关键帧>设置)命令,打开设置驱动关键帧窗口,将R_ jiao_ crv导入驱动对象栏中,将大纲中R_ jiao_crv 下的R_jiao_ crv_ grp_ parentConstraintI节点导入被驱动对象栏中,如下图(右)所示。

Step04 在驱动对象栏中选择R_ jiao_crv的Gen属性,在被驱动对象栏中选择R_ jiao_ crv_ grp_parentConstraint1的C Yao Crv WO属性,然后单击Key (关键帧)按钮为其设置- -个关键帧。
Step05 继续在大纲中选择R_ jiao_ crv, 在通道盒中将Gen属性设置为Myself,如下图(左)所示;在被驱动对象栏中选择R_ jao_ crv_ gp_parentC onstraint1的C Yao Crv WO属性,在大纲中选择R_ jiao_ crv_ grp_parentConstraint1,并同时在通道盒中将C Yao Crv WO的值设置为0,如下图(右)所示,在设置驱动关键帧窗口中单击Key (关键帧)按钮,设置一个关键帧。

Step06 测试一下,在通道盒中将Gen属性设置为Yao,调节腰部控制器gen,观察可见角色的脚部跟随腰部而运动,如下图(左)所示;将Gen属性设置为Myself,调节腰部控制器gen,观察可见角色的脚部没有跟随腰部而运动,如下图(右)所示。

二、为腿部定位器添加跟随属性
Step01 选择腰部控制器C_ yao_ crv, 加选腿部定位器组R_ tui_ lot_grp (配合Ctrl键在大纲中选择),执行Constrain>Parent (约束>父子)命令。
Step02 执行Animate>Set Driven Keys>Set (动画>设置驱动关键帧>设置)命令,打开设置驱动关键帧窗口,将R_ jiao_ crv导入驱动对象栏中,选择Gen属性,在大纲中选择R_ tui _lot_grp下的R_ tui_lot_grp_parentConstraintI节点,将它加载到设置被驱动关键帧窗口的被驱动对象栏中,并选择C Yao Crv WO属性,如下图所示。

Step03 在大纲中选择R_jiao_crv,同时在通道盒中将Gen属性设置为Yao,然后在设置驱动关键帧窗口中单击Key (关键帧)按钮,为其设置一个关键帧。
Step04 在大纲中选择R_ jiao_ crv,同时在通道盒中将Gen属性设置为Myself;然后在大纲中选择R_ tui_lot_ grp _parentConstraint1节点,同时在Maya通道盒中将C Yao Crv WO的值设置为0,最后在设置被驱动关键帧窗口中单击Key (关键帧)按钮,设置一个关键帧。
三、为脚部制作无缝跟随切换
打开脚本编辑器,新建一个MEL标签,在该标签下输入如下语句。
//=======yao
Float$R_ jiao_ crv_ _t[]=' xform -q -ws-t R_ jiao_ crv';
Float$R_ jiao_ crv_ ro[]='xform -q-Ws –ro R_ jiao_ crv';
setAttr "R_ jiao_ crv.Gen" 0;
xform -Ws-t$R_ jiao_ crv_ t[0] $R_ jiao_crv _t[1]$R_ jiao_ crv_ t[2]R_ jiao_ crv;
xform -ws -ro$R_ jiao_ crv_ro[0]$R_ jiao_ crv_ ro[1]$R_jiao_ crv_ ro[2]R_ jiao_ crv;
//=======myself
float $R_ jiao_crv_ t[]=' xform -q -ws-t R_jiao_crv’;
float$R_ jiao_ crv_ ro[]=' xform -q -ws-ro R_ jiao_ crv ‘;
setAttr "R_ jiao_ _crv.Gen" 1;
xform -Ws-t $R_ jiao_ cerv_ [0]$R_ jiao_ crv_ t[1]$R_ jiao_ crv_ t[2]R_ jiao_ crv;
xform -Ws -ro $R_ jiao_ crv_ ro[0] $R_ jiao_ _crv_ ro[1]$R_jiao_crv_ ro[2]R_jiao_ crv;
//======lot yao
float $R_ tui_ lot_ t[]='xform -q -ws-t R_ tui_ lot;
setAttr "R_ jiao_ crv.Gen" 0;
xform -ws-t$R_ tui_ lot_ t[0]$R_ tui_ lot_t [1]$R_tui_lot_t[2] R tui_ lot;
//======lot myself
Float$R_ tui_ lot_t[]=` xform -q -ws-t R_ tui_lot';
setAttr "R_ jiao_ crv.Gen" 1;
xform -ws-t$R_ tui_ lot_t[0]$R_ tui_ lot _t[1]$R_ tui _lot_ t[2] R_ tui_lot;
读者可根据具体需求来运行这4段语句中的一段或几段。
上一篇 人物角色绑定之定义全局脚本命令
下一篇 人物角色绑定之脚部全局设置
热门课程
专业讲师指导 快速摆脱技能困惑相关文章
多种教程 总有一个适合自己专业问题咨询
你担心的问题,火星帮你解答此番调整与三年前网易高调“出海”的姿态形成强烈反差 与此同时,自2024年起,由知名MMO制作人Jack Emmert领导的奥......
收购之后,忽然科技承诺Cocos会全面回归永久免费、纯粹开源的路线,同时借助忽然科技的全球流量资源,为开发者提供更多价值它证明......
工具集中,dgaTension节点与dgaDelta节点发挥着关键作用它们基于每个顶点,对角色网格的两种状态进行细致比较,分别......
以Maya为核心的工业级制作流程,让中国团队掌握了从高精度建模、动态捕捉到光影渲染的全链路技术其前身“王琦电脑动画工作室”成立......
捕获一只少东家! 1 前言 Hello,大家好,我是火星时代广州校区3D模型大师班的学员苏颖,很荣幸可以和大家分享我第五阶段的......
有央企、也有外企,有影视公司、也有游戏公司!收喜报都收到手抽筋了!
又到了星仔最最最中意的晒喜报环节啦!!想想大家第一个月刚打开软件时的一脸蒙圈,夜夜肝作业到教室关门的咬牙坚持,再到毕业时拿上写......
同学您好!