今天分享一些脚本插件,用来实现各类酷炫的特效,包括爆炸、闪电及天空盒等。
Exploder
看名字就知道了,Exploder就是用来在Unity中实现各种爆炸效果的脚本插件。它可以实时分解网格,在几毫秒内将任意对象分崩离析。由于是实时计算,所以不需要预定义游戏对象作为碎片,所有过程仅需调用一行代码即可瞬间完成。
该插件带有强大的网格切割器,会查找游戏对象上的网格将其切割为小碎片,在游戏对象上添加Rigidbody组件再设置好加速度即可实现爆炸效果。出于性能的考虑,这些小碎片会存放于预先分配的对象池中,以尽可能减少创建及初始化游戏对象的次数。
使用Exploder非常简单,正如之前所说,仅需一行代码即可完成。首先,将插件Prefabs目录下的Exploder预制件拖拽至层级视图。然后从检视面板中调整爆炸相关的参数,例如碎片的数量等等。这一步也可以使用代码完成。为需要爆炸的目标对象添加ExploderOption脚本。接下来只需在任意脚本中调用ExplodeObject函数即可。
Exploder还提供了FPS游戏示例场景,包含了FPS游戏的基本机制如瞄准、换武器及扔手榴弹等等。该插件同样支持移动平台,但建议针对不同机型使用不同的配置。
下载地址:
https://www.assetstore.unity3d.com/en/#!/content/9771
TENKOKU Dynamic Sky
TENKOKU Dynamic Sky是用于实现高度精确天气系统的插件,可以按照24小时循环实时动态设置天空场景。支持动态调整大气属性,例如白天与夜晚的天空亮度、雾效距离、云层密度、灰蒙程度、降雨、降雪及彩虹等等,几乎所有天气相关的属性都可以直接进行设置。
TENKOKU Dynamic Sky提供了很方便的编辑面板,所以不需编写代码也能轻松使用该插件。首先将Prefabs目录下的Tenkoku DynamicSky预制件拖拽至场景,放置于(0,0,0)的位置,然后在相机上添加特效脚本Tenkoku Fog等,还可以根据实际需求加入其它的特效脚本。
TENKOKU所有的核心代码都位于TenkokuModule脚本中,上述提到的各种天气属性也可以通过脚本进行修改。但请注意,该插件暂不支持移动平台。
下载地址:
https://www.assetstore.unity3d.com/en/#!/content/34435
Procedural Lightning (2D and 3D)
Procedural Lightning用来实现各种闪电特效,当然也可以生成游戏所需的普通线性特效。该插件比较简单,仅需一个Draw Call即可完成所有的淡入淡出、生长及发光等效果。整个渲染在GPU上完成,相比CPU渲染效率更高,并且支持一些配置较低的移动设备。
使用该插件也非常简单,将插件核心脚本LightningBoltScript加入场景中的对象,设置好闪电及发光的材质,指定起始位置与结束位置,调整一些闪电属性,剩下的就交给Procedural Lightning来完成。LightningBoltScript提供了非常多的属性设置,包括闪电路径数量等等都是可以预先设置的,调整这些参数让闪电达到理想的效果。
Procedural Lightning同时支持2D及3D,其中也提供了19种不同的示例,除了常见的2D闪电,还演示了立体闪电特效。
下载地址:
https://www.assetstore.unity3d.com/en/#!/content/34217
小结
今天介绍的几款脚本插件用来实现游戏所需的不同特效类型,但其实真正使用这些插件并不需要编写大量脚本,有些甚至直接在编辑器中就可以完成所有配置,对程序员与设计师都非常友好。