本节的主要内容是对角色脚部设置空间跟随的效果。
一、为脚部控制器添加跟随属性
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段语句中的一段或几段。
上一篇 人物角色绑定之定义全局脚本命令
下一篇 人物角色绑定之脚部全局设置
热门课程
专业讲师指导 快速摆脱技能困惑相关文章
多种教程 总有一个适合自己专业问题咨询
你担心的问题,火星帮你解答春节之后大量抢人!这6个行业是转行首选,进去1年顶3年!火星毕业就能进
春节后求职,哪些行业进去能立马涨薪?打破信息差很关键!
还没毕业,就去帮电视台拍活动,作品被主任说“非常好”!猜猜是哪个专业呀?
回想过去,电子游戏里的草其实并不是真正的草。开发者们只是简单地把草的纹理直接贴在游戏关卡的地板上
在火星的就业指导老师那里,经常收到同学们这样、那样的提问。其中有一些共性问题,就业老师会根据自己丰富的经验,为同学们给出合适的回答。
电影剪辑通常被称为“隐形的艺术”,尽管剪辑师的名号不如导演的名号响,但是如果缺少了剪辑师对拍摄素材的二次加工,电影作品将缺少其......
今天,我来和大家聊聊,迪士尼动画《海洋奇缘》系列是怎么用Maya软件为他们最新的续集打造获奖动画的。