动力学特效的设计与制作(游戏特效教程04)

发表于2015-08-01
评论0 1.5k浏览

今天我们讲解用3D动力学的布料技术制作游戏场景中的旗帜飘动特效,如图


一、学习Reactor布料制作旗帜动画

首先制作一个有旗帜道具的模型场景,如图


选择旗帜对象,为其添加布料修改器


继续保留选择对象,单击图中按钮添加布料结合,如图


进入cloth修改器顶点次物体级别,选择旗帜最顶端的节点,然后对其固定.如图


再创建风,并适当的调整其位置和方向.如图



选择风的图标,修改它的风速和变化值,如图


选择旗架,为其添加一个刚体集合.如图


单击动画预视按钮,弹出动画预视模拟解算窗口,如图



按P键,旗帜飘动起来的,感觉还不错.如图


退出动画预视模拟解算窗口,如果对当前动画效果不满意,可以再适当调整风的一些参数,直到动画效果满意为止.最后就在场景中创建真实的动画,单击创建动画按钮,如图


这是我们播放时间滑块,你就可以看见视图中的旗帜也飘动起来了.如图


用Reactor动力学制作的动画一般只适用于2D和2.5D游戏,不适用于3D游戏(至少目前我还不知道哪一款3D引擎支持Reactor动力学布料动画数据),为什么呢?很简单你把模型塌陷成mesh后动画消失了.如图,塌陷成mesh:


拖动时间滑杆动画消失


这种布料旗帜动画,有没有什么好的解决方案呢?肯定是有的,下面跟着我学习Cloth布料来制作旗帜动画就可以实现3D引擎支持的动画数据.
二、Cloth中布料动力学的应用
先选择旗帜模型,为其添加细化修器,如图


设置细化重复值为2,如图


添加cloth 修改器,如图


设置旗帜对象的布料属性


进入Cloth子层级,固定旗帜顶端节点,如图


退出子层级,用旋转工具把旗帜放水平,如图


单击模拟本地按钮观察旗帜动画效果


由于我做的是在没有风的情况下,旗帜微微飘动效果,所以测试效果感觉还可以,如果大家想作飘动幅度大的旗帜动画效果,可以加上风力吹一下(大家自己下来试一下).如果动画效果满意,请单击复位,然后正式解算动画,如图


解算完后,拖动时间滑块,场景中的旗帜动画巳经实时飘动起来.如图


现在虽然动画巳经实现,但是游戏引擎还是不支持,怎么办?单击创建关键帧动画按钮即可.如图



接下来我们要反复观察动画,寻找一段循环的动画区域,把多余的关键帧删除掉.本列我发现循环动画刚好是35到100帧.如图


重新调整一下时间帧,如图


反复播放动画,看动画是否流畅,必要时打开动画记录,手工修改一下,直到动画满意.最后就是学习如何输出Virtools游戏引擎支持的节点变形动画模型。如图




现在我们来学习,如何在virtools游戏引擎中导入动态模型。打开virtools引擎,导入刚才我们输出的动画数据进行测试,如图



模型进来以后,它是不会飘动的,如图


右击旗帜,为其添加脚本。如图



连接出点、入点


双击脚本图标,指定动画模型,如图


单击程序测试播放按钮,旗帜动起来了,如图





转载自:http://fpcg.haotui.com/thread-1628-1-3.html

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引