推荐阅读

  • CSDN主页
  • GitHub开源地址
  • Unity3D插件分享
  • 简书地址
  • 我的个人博客
  • QQ群:1040082875

一、插件介绍

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

名称 说明
Radius 爆炸半径,表示可以摧毁的爆炸半径
Force 力是加入到爆炸碎片上的物理力的多少。更大的力意味着更高的速度。
Target Fragments 切割爆炸物体将产生的碎片数量。更多的碎片意味着更多的计算和
Use Force Vector 此选项仅当UseForceVector为true时有效。推力器表示爆炸粒子将移动的三维矢量方向。
Ingnore Tag 忽略标记可爆炸对象。将此设置为ture,将可以不用给物体设置tag标签,就可以爆炸
Explode self 标识爆炸后是否保留Exploder对象,如果勾选,爆炸就会销毁
Hide self 标识爆炸后是否隐藏爆炸的对象,乳沟勾选,爆炸就会隐藏
Delete original object 爆炸后删除原始游戏物体。
Uniform distrubution 通过启用此Exploder,每个对象都将创建数量相同的碎片,而不管对象离中心的距离如何。默认情况下,靠近中心的物体(爆炸中心)将被粉碎成比远离中心的物体更多的碎片。均匀分布将保证所有物体将被粉碎成相同数量的碎片
Split mesh islands 选择分离不连接的部分相同的网格。如果这个选项是启用的,所有爆炸碎片被搜索连接的部分相同的网格和这些部分被分离到新的碎片
Disable triangulation 通过启用这个爆炸器,不管物体离中心的距离如何,每个物体都会产生一定数量的碎片。在默认情况下,靠近爆炸中)会比远离爆炸碎成更多的碎片。
Use 2D physics 启用2D物体。
Use Cube Raius 使用Cube半径
Multi-threading Exploder支持多线程,你可以选择多达3个额外的线程进行计算。线程在启动时被初始化,但在休眠状态下,只在需要时才被使用
Cutting plane angle 剖切面角度


Fragment options设置

名称 说明
Pool Size 对象池大小,这个表示所有可用碎片的最大数量,该数量应高于目标碎片。
Explodable fragments 可以销毁碎片的碎片,如果勾选,可以摧毁对象,然后是它的所有碎片。你可以继续破坏碎片,直到它们变得足够小
Layer 碎片层的名称
Mesh colliders 开启网格碰撞器
MaxVelocity 最大速度
MaxAngularVelocity 最大角速度
Inherit parent physics 通过启用这个片段将使用与其父刚体相同的物理性质。它将继承质量,速度,角速度,并利用重力。如果没有有效的父刚体,将使用默认设置代替。
Mass 碎片的质量
Use gravity 启用重力
Angular velocity 碎片的角速度,如果“Inherit parent physics”被启用,最终的角速度将被计算为父物理和这个值的总和。
Random angular vector 随机角速度
Freeze Position 冻结碎片的位置。
Freeze Rotation 冻结碎片的旋转。
Material 可选材质的片段,如果没有选择默认材质

六、小结

觉得好用记得一键三连哦

【Unity3D插件】Exploder插件分享《物体爆炸效果插件》相关推荐

  1. Unity3D 粒子系统实现一个简单的爆炸效果

    一个简单的爆炸效果的实现. 先看效果. 一.准备四张贴图,做成材质 二.新建一个Particle System 1. 设置形状 2. 3. 4. 5. 6. 7. 8. 曲线的第二个点往上提一点点 9 ...

  2. 推荐一款jquery前端插件(zoomify),灯箱效果插件(用于图片看大图的效果),简单易用!

    前段时间项目中,需要使用图片看大图的效果,主要是用于上传的企业工商执照等信息.这个时候的需求是希望放大图片,看到大图.在进行认真调研基础上发现了一款极好用.极简单的前端插件 zoomify,下面简单介 ...

  3. su一键封面插件_插件分享丨一键制作SU爆炸分析图插件分享

    软 设 开启全新的学习之旅 Start a new learning journey 软件设计 跟着老北鼻学设计吧!!! 爱上设计 爱上学软件 轻松·高效·系统 记得文末私信哦!!! 01 资源介绍 ...

  4. 分享30个最佳 jQuery Lightbox 效果插件

    您可能还喜欢 60款很酷的 jQuery 幻灯片演示和下载 Web开发者必备的20款超赞jQuery插件 提升你网站水平的 jQuery 插件推荐 12个很棒的学习 jQuery 的网站推荐 分享27 ...

  5. 鼠标经过爆炸效果html,jquery鼠标滑过爆炸特效插件

    sparkleHover.js是鼠标滑过HTML元素产生爆炸特效的jquery插件.通过该jquery插件,你可以在鼠标经过指定的HTML元素时,使用指定的图片来制作炫酷的爆炸效果. 使用方法 在页面 ...

  6. 【特别推荐】精心挑选的6款优秀的 jQuery 视差滚动效果插件

    视差(Parallax)是指从不同的点看一个物体时形成的视觉差异,这个名词是源自希腊文的παράλλαξις (parallaxis),意思是"改变".在网页设计中,视差滚动(Pa ...

  7. 使物体发光的插件highlighting system v2.0

    标题使物体边缘发光的插件highlighting system v2.0 今天给大家分享一个使物体发光的插件,highlighting system v2.0,可以根据自己的需要,设置从某种颜色到另一 ...

  8. vscode里好用的html插件_知乎口碑最好的六大PPT插件分享!用好插件,效率倍增...

    经常有小伙伴跟我吐槽说自己做PPT的效率很低,而且做出来的PPT还不好看,每次我都想说,你一定是没用过插件吧?做PPT哪有那么难?有了插件,还不是跟喝水一样简单?唉,好人做到底吧,我特地去整理了六大口 ...

  9. 推荐20款基于 jQuery CSS 的文本效果插件

    jQuery 和 CSS 可以说是设计和开发行业的一次革命.这一切如此简单,快捷的一站式服务.jQuery 允许你在你的网页中添加一些真正令人惊叹的东西而不用付出很大的努力,要感谢那些优秀的 jQue ...

  10. 【网站开发必备】——12款响应式 Lightbox(灯箱)效果插件

    灯箱效果(Lightbox)是网站中最常用的效果之一,用于实现类似模态对话框的效果.网络上各种 Lightbox 插件琳琅满目,随着响应式设计(Respnsive Design)的发展,这一先进理念也 ...

最新文章

  1. 前端Vue学习之路(一)-初识Vue
  2. Exchange Server 2003群集系统方案
  3. 重磅合集 | 31 篇技术文章,带你从零入门 K8s (留言赠书)
  4. mysqldump备份报Binlogging on server not active的解决
  5. matlab 超限像素平滑法,matlab超限像素平滑法_图像增强技术.ppt
  6. Web前端工作笔记003---Javascript 解决IE8不支持filter、map的方法
  7. web页面防盗链功能使用--request.getHeader(Referer)
  8. cent mysql 配置,centos下MySQL安装配置
  9. 迷宫里抓神兽Java游戏_塞尔达传说荒野之息全神兽迷宫进入方法 四大神兽怎么打?-游侠网...
  10. Fiddler证书 在 ios 上信任后仍提示不受信任的解决方法
  11. 如何使用plink进行二分类性状的GWAS分析并计算PRS得分
  12. java 支付宝转账_支付宝api实现转账到单个账号
  13. PHP微信公众号开发之:获得和缓存access_token,原理及代码
  14. 【数理知识】Lipschitz 条件 Lipschitz 常数
  15. 计算机网络安全技术学习总结
  16. python贝叶斯算法的论文_3个范例带你读懂贝叶斯法则
  17. 怎样使用ApowerMirror实现将手机屏幕投屏到电脑
  18. python获取股票数据,并计算技术指标
  19. 时空位置大数据AI平台技术实现架构设计
  20. 我的2016,新的开始新的起点

热门文章

  1. lintcode-微软笔试
  2. 看一看Facebook工程师是怎么评价《第一行代码》的
  3. python文字转语音
  4. 微信开发者平台学习笔记
  5. 解决Intel Management Engine Interface黄色感叹号
  6. 7. 敏捷软件开发框架 - 极限编程XP
  7. php manual 下载,PHP - Manual手册 - Download下载
  8. win10添加uefi linux引导,win10 ubuntu双系统:UEFI GPT和Legacy MBR引导模式
  9. 新路由3鸡血版固件_【2020.8.17】newifi3版LEDE+Padavan+openwrt19.07自编译稳定固件
  10. 熊海cms v1.0 SQL注入漏洞复现