纳金网
标题: 如何使用Biped制作群集动画(二) [打印本页]
作者: 艾西格亚 时间: 2014-11-25 15:08
标题: 如何使用Biped制作群集动画(二)
导读篇 - 如何使用Biped制作群集动画(一)
http://www.narkii.com/club/thread-336845-1.html
延续上一篇教程的部分,接下来我们需要做的是将Biped添加进来,并且让Biped跟着Delegate进行移动,而Biped的动作是指定了几个不同的Bip文档所组合,现在我们就来看看实际的操作说明。
使用Create > Systems 新增一个Biped模型,如图,Biped在新增后如果要调整大小,需使用Motion里面的Figure Mode才能进行调整。
在Motion面板里面按下Motion Flow,再按下Show Graph打开动作的设置窗口。
新增四个bip的动作文档,分别用来设置角色的行走,循环,向左与向右。
bip文档的整理可以在这里下载:
Motion Capture Collection BIP - 动作捕捉数据合集
http://www.narkii.com/club/thread-336363-1.html
接着设置bip动作的顺序,如图所示,walk start连接到walk loop的走路循环动作,walk loop再连接到自身节点成为一个重复的动作。
将walk loop连接到turn left与turn right的两个转向动作,再从turn left与turn right连接回到walk loop。
按下Show Random Percentage显示出乱数取样的比例,然后按下左边的Select Random Start Clips点选walk start作为初始的动作。
Motion Flow设置完成后进行保存,因为我们还需要将这个文档分享到其他的Biped上面。
使用Shift + 移动复制出其他的8个Biped模型,如图所示:
按下Shared Motion Flow按钮打开设置面板,我们需要将刚才设置的Motion Flow内容复制到其他的Biped使用。
按下New生成一个新的设置名称,再按下Load .mfe载入刚才保存的Motion Flow设置,将所有的Biped模型添加进来后,按下Put multiple biped in Motion Flow即可完成将动作分享到其他Biped。
使用Create Random Motion,这个功能的作用是创建一个随机调用动作的脚本,在Random Start Range的栏位设置为0-50,勾选底下的Create motion for all bipeds sharing this motion flow,表示这个脚本将分享到每一个biped上面。
按下Create后,会弹出一个属性选项,这里使用的是默认值即可,按下OK完成脚本执行的确认。
回到Crowd的设置部分,按下Biped /Delegate Associations进行Biped与Delegate的连接设置。
在Bipeds与Delegates的栏位分别使用Add将模型与代理添加进来,保存默认值的设置,按下Associate即可进行连接。
按下Solve进行模拟,现在Biped已经跟随着代理一起移动,不过我们看到所有的Biped貌似出现了一致性的动作,这个显然不是我们需要的最终效果,所以还需要进行一下调整。
一种方法是选择代理,然后修改里面的Start Frame,这样的话就能错开每一个Biped移动的时间,然后再进行Solve检查修改后的效果。
还不错,现在Biped的移动就比较合理了,并且我们也注意到每一个Biped都是围绕在圆柱体的附件进行活动,这是由于之前设置了Seek的行为模式所产生的结果。
另一种方法在Crowd里面按下Pick/Assign选择代理的启用顺序,使用这个功能的话就需要配合勾选Biped/Delegates Only的所有选项,然后再按下Solve进行效果的确认。
另外如果不希望Biped的活动范围过大,可以在Behavior Assignments里面调整Wander的权重,例如将Weight调整到0.2的数值,然后再进行效果的确认。
了解整个设置过程后就可以换上蒙皮后的Biped模型,通过这种方式就能快速的在场景内模拟出群集动画的制作,如果有朋友发现更好的群集插件或是脚本,也欢迎在论坛内分享并与大家进行技术交流。
作者: hyui 时间: 2014-11-25 21:00
Great tutorial !!
作者: may 时间: 2014-11-28 21:10
教程的帖子内容很不错哦
欢迎光临 纳金网 (http://old.narkii.com/club/) |
Powered by Discuz! X2.5 |