Voloume Breaker(以下简称VB)是一款小而轻巧的特效插件,主要用来制作模型的碎裂效果,与Rayfire比较起来,VB的设置相对简单了许多,搭配Particle Flow,MassFX或是Thinking Particle即可做出很不错的碎裂特效。
最近论坛的朋友提到了这个插件的设置,希望能做一个应用的教程来说明VB与MassFX之间的结合应用,我们准备了以下的说明,相信大家在看过后,对于VB的特性与操作会有初步的了解。
首先,在模型上添加碎裂的修改器,这里我们使用了一个基本的Box来做演示。
接着在Box上面增加volumeBreaker的修改器,这个动作即可快速的在模型上面添加基本的碎裂效果。
如图所示,现在Box上面已经有了基本的碎裂表面,不过看起来似乎是太简单了些,我们还需要进行一下调整。
在VB的设置内,将Density增加到2000,然后在Box的表面即可看到增添了许多的裂痕。
在Box上面添加一个Edit Poly的修改器,使用Element模式即可在Box上面选出碎片。
将选择的碎片移到外面时,我们看到模型的内部呈现出实体化的结构,表示模型现在已经具备了特效制作的组成元素。
了解VB的基本碎裂操作后,现在我们来看看另一个案例,如图所示,场景里面放置了一面墙体,结构非常的简单,我们打算用这个墙体来制作球体穿过所产生的碎裂特效。
在墙面添加VB修改器后,选择Spherical Density的碎裂模式,将Raster设置为0.5的数值以获得较高的碎裂数量,Density增加到200,Radius 1与Radius 2分别设置为1与14,再调整Gizmo将碎裂的中心点移到中间的位置。
如图所示,这是使用了Spherical Density的碎裂模式后产生的墙面结构。
墙面的碎裂结构完成后,按下Elements to Nodes设置里面的Copy & Hide,作用是将碎裂的结构转换为一个个单一模型。
接着我们制作一个球体的动画,如图所示,球体以设置关键帧的的方式穿过墙面,需要的效果就是球体在碰撞到墙面后产生碎裂作用。
选择球体,按下PhysX Tool的Set Selected as Kinematic Rigid Body,使用这个设置是因为球体属于关键帧形态,所以必须以Kinematic的模式设置刚体。
接着选择所有的墙面模型,按下Set Selected as Dynamic Rigid Body,表示这些物体是以动力学的形态来作为刚体的结构,而地面则是才用了Static Rigid Body来做为静止不动的刚体。
按下Simulation进行模拟,这时会发生一个很有趣的事情,球体还没碰到墙面的时候,墙面已经开始向下掉落,很明显这不是我们要的效果,但问题出在哪里呢?
如图所示,墙面在模拟的一开始就出现掉落的现象。
解决的方法是选择所有的墙面模型,在Rigid Body Properties的设置里面勾选Start in Sleep Mode,也就是让墙面一开始处于静止状态,在受到球体的碰撞后才开始产生刚体之间的交互作用。
再次进行模拟时就可以看到球体与墙面的碰撞作用了,但是这部分只是模拟而已,如果要进行动画制作或是输出到游戏的场景,就需要按下Bake All进行动画的烘培。
烘培完成后,现在按下播放就能看到墙面的碎裂效果,如何?是不是很酷呢?
更多的交流与分享请加入: 纳金网Unity技术交流 1 群 - 218689657
纳金网Unity技术交流 2 群 - 339429234 (资源交流专用群)
|