Unity 实现自定义图片破碎效果-2D_Destruction

导引

最近有一个项目需要实现点击气泡然后气泡破碎碎裂的效果,然后就想着写出来博客进行记录一下。

效果预览

在这里插入图片描述

源码下载地址

源码工程下载链接: 点击跳转,含插件。

单独插件下载链接: 点击跳转,进入github下载2dDestructionPackage.unitypackage
在这里插入图片描述

实现流程

1、添加SrpiteRenderer组件

SrpiteRenderer指定对应的图片,支持Unity所支持的所有图片格式。
在这里插入图片描述
在这里插入图片描述

2、添加Explodable组件

同时会自动加载上Rigidbody2D组件
在这里插入图片描述
参数可以自己试试看看效果,刚开始可以设置Rigidbody 2D组建的Body Type属性为Kinematic,画面开始保持不掉落。
在这里插入图片描述

3、PolygonCollider2D组件

Explodable组件要求必须要配合PolygonCollider2D组件使用,那就不废话加上他。在这里插入图片描述

4、碎片生成

点击 Explodable 组件的 Generate Fragments 按钮。
在这里插入图片描述
可以尝试修改Explodable 组件的 ** Shatter Type** 属性,设置碎片破碎的形状,设置成自己想要的效果,效果对比如下图片。

在这里插入图片描述

5、最后一步,添加点击破碎触发效果

给tree添加ExplodeOnClick脚本组件,实现原理很简单,其实就是添加了**OnMouseDown()点击事件,然后触发Explodable explode()**方法,感兴趣的可以自己研究源码,破碎的效果实现源码也不复杂,当前不操作完成,实现的效果下图所示。请添加图片描述

6、添加爆破效果:ExplosionForce

Force:破碎力度,直接影响破碎的爆破力度。
Radius:破碎效果最大半径
Uplift Modifer:破碎后碎片向上和向下的一个惯性参数,可取正负值,可自己修改看效果。
在这里插入图片描述

7、碎片再次破碎:ExplodableFragments

在这里插入图片描述
添加ExplodableFragments组件后需要重新点击Explodable组件的Generate Fragments重新生成碎片才能实现碎了再碎的效果。

-----------

码字不易,喜欢的点点关注,有问题欢迎留言和私信。

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我在人間凑数的日子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值