动力学特效的设计与制作(游戏特效教程04)
发表于2015-08-01
一、学习Reactor布料制作旗帜动画
首先制作一个有旗帜道具的模型场景,如图
选择旗帜对象,为其添加布料修改器
继续保留选择对象,单击图中按钮添加布料结合,如图
进入cloth修改器顶点次物体级别,选择旗帜最顶端的节点,然后对其固定.如图
再创建风,并适当的调整其位置和方向.如图
选择风的图标,修改它的风速和变化值,如图
选择旗架,为其添加一个刚体集合.如图
单击动画预视按钮,弹出动画预视模拟解算窗口,如图
按P键,旗帜飘动起来的,感觉还不错.如图
退出动画预视模拟解算窗口,如果对当前动画效果不满意,可以再适当调整风的一些参数,直到动画效果满意为止.最后就在场景中创建真实的动画,单击创建动画按钮,如图
这是我们播放时间滑块,你就可以看见视图中的旗帜也飘动起来了.如图
用Reactor动力学制作的动画一般只适用于2D和2.5D游戏,不适用于3D游戏(至少目前我还不知道哪一款3D引擎支持Reactor动力学布料动画数据),为什么呢?很简单你把模型塌陷成mesh后动画消失了.如图,塌陷成mesh:
拖动时间滑杆动画消失
这种布料旗帜动画,有没有什么好的解决方案呢?肯定是有的,下面跟着我学习Cloth布料来制作旗帜动画就可以实现3D引擎支持的动画数据.
二、Cloth中布料动力学的应用
先选择旗帜模型,为其添加细化修器,如图
二、Cloth中布料动力学的应用
先选择旗帜模型,为其添加细化修器,如图
设置细化重复值为2,如图
添加cloth 修改器,如图
设置旗帜对象的布料属性
进入Cloth子层级,固定旗帜顶端节点,如图
退出子层级,用旋转工具把旗帜放水平,如图
单击模拟本地按钮观察旗帜动画效果
由于我做的是在没有风的情况下,旗帜微微飘动效果,所以测试效果感觉还可以,如果大家想作飘动幅度大的旗帜动画效果,可以加上风力吹一下(大家自己下来试一下).如果动画效果满意,请单击复位,然后正式解算动画,如图
解算完后,拖动时间滑块,场景中的旗帜动画巳经实时飘动起来.如图
现在虽然动画巳经实现,但是游戏引擎还是不支持,怎么办?单击创建关键帧动画按钮即可.如图
接下来我们要反复观察动画,寻找一段循环的动画区域,把多余的关键帧删除掉.本列我发现循环动画刚好是35到100帧.如图
重新调整一下时间帧,如图
反复播放动画,看动画是否流畅,必要时打开动画记录,手工修改一下,直到动画满意.最后就是学习如何输出Virtools游戏引擎支持的节点变形动画模型。如图
现在我们来学习,如何在virtools游戏引擎中导入动态模型。打开virtools引擎,导入刚才我们输出的动画数据进行测试,如图
模型进来以后,它是不会飘动的,如图
右击旗帜,为其添加脚本。如图
连接出点、入点
双击脚本图标,指定动画模型,如图
单击程序测试播放按钮,旗帜动起来了,如图
转载自:http://fpcg.haotui.com/thread-1628-1-3.html