写点什么

还在被电影中吧爆炸的画面震撼?那你一定不要错过这款 Unity 的爆炸插件

作者:Frank Zhang
  • 2022 年 7 月 21 日
  • 本文字数:767 字

    阅读完需:约 3 分钟

推荐阅读

一、插件介绍

Exploder 是一个 Unity3D 插件,可以爆炸任何有网格的游戏对象。在游戏对象上 tag 设置为“Exploder”,就可以看到爆炸了!



插件下载:


https://download.csdn.net/download/q764424567/13110741

二、插件是如何工作的

这个插件包含一个强大的网格切割器,可以在你的游戏对象中找到网格。


之后,它递归地将网格切成小块,为每个块分配刚体和速度,并制造爆炸。


为了获得最好的性能,碎片被预先分配在一个池中。


切割算法非常快,计算时间最多在一帧中就运行完毕,所以并不会对 FPS 以及内存造成比较大的影响,而且还能看到非常强大的爆炸效果。

三、快速启动

用法很简单:1、添加 Exploder 预制体到你的层级结构中



2、设置组件的参数



3、添加脚本调用​ExplodeObject 函数


using UnityEngine;using Exploder.Utils;
public class ExplodeTest : MonoBehaviour{ public GameObject TagerObject; void Start() { ExploderSingleton.Instance.ExplodeObject(TagerObject); }}
复制代码



四、Demo 介绍

DemoQuickStart 快速启动 Demo



生成一个球,点击 Explods sphere 按钮,小球会爆炸。


DemoClickExplode



点击任意游戏对象,这个游戏对象就会爆炸


DemoShooter 第一人称射击游戏场景



它的基本思想是:(1)添加爆炸预置到场景。(2)设置好你的武器和相机),用鼠标射击(3)同时从相机的方向运行光线投射。(4)获得一个被点击的游戏对象(例如花瓶)。(5)将 Exploder 预制体移动到点击的游戏对象的位置(例如,现在 ExploderObiect 的位置与花瓶相同)。(6)设置 Exploder 预制体的爆炸范围,调用 ExplodeRadius(),范围爆炸;如果想设射击一个对象可以使用 ExplodeObject()(7)爆炸

五、ExploderObject 设置说明


Main Settings




Fragment options 设置


六、小结

觉得好用记得一键三连哦

发布于: 刚刚阅读数: 2
用户头像

Frank Zhang

关注

还未添加个人签名 2019.10.31 加入

还未添加个人简介

评论

发布
暂无评论
还在被电影中吧爆炸的画面震撼?那你一定不要错过这款Unity的爆炸插件_Unity_Frank Zhang_InfoQ写作社区