本节的主要内容是对角色脚部设置空间跟随的效果。
一、为脚部控制器添加跟随属性
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段语句中的一段或几段。
上一篇 人物角色绑定之定义全局脚本命令
下一篇 人物角色绑定之脚部全局设置
热门课程
专业讲师指导 快速摆脱技能困惑相关文章
多种教程 总有一个适合自己专业问题咨询
你担心的问题,火星帮你解答本文主要介绍和对比了几所知名的交互设计师培训机构,专业、全面、详细的解析帮助你选择更适合自己的培训路径。
在这篇文章中,我们为你介绍一些优质的UI设计培训机构,让你从众多选择中找出一条适合自己的学习道路。
深入探讨UE5可视化的学习路径,分享如何掌握关键技能和策略,帮助你领略UE5可视化制作的魅力。
探索UE5智慧城市师培训课程为设计师和开发者描绘智慧城市的技术引擎,利用UE5技术创造更加智能高效的城市
本文介绍了UE5模拟仿真师的培训课程,为零基础的学员详解UE5的使用方法和实战技巧,助力学员蜕变成为专业的模拟仿真师。
本文详细介绍了UE5设计入门培训班的相关内容,帮助你更好地理解和认识UE5设计,并为你解锁游戏设计的新视觉。
1. 打开微信扫一扫,扫描左侧二维码
2. 添加老师微信,马上领取免费课程资源
同学您好!