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

  • 导引
    • 效果预览
    • 源码下载地址
    • 实现流程
      • 1、添加SrpiteRenderer组件
      • 2、添加Explodable组件
      • 3、PolygonCollider2D组件
      • 4、碎片生成
      • 5、最后一步,添加点击破碎触发效果
      • 6、添加爆破效果:ExplosionForce
      • 7、碎片再次破碎:ExplodableFragments
    • -----------

导引

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

效果预览

源码下载地址

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

单独插件下载链接: 点击跳转,进入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重新生成碎片才能实现碎了再碎的效果。

-----------

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

Unity 实现自定义图片破碎效果-2D_Destruction相关推荐

  1. 新发的日常小实验——Unity UGUI Image图片镜像对称效果(轴对称)

    一.前言 Unity中,为了节省美术资源大小,有些图片会采用镜像对称(轴对称)的方式显示,甚至图片只画1/4,然后通过程序镜像对称补全,那么,在UGUI中如何实现这个效果呢. 二.效果展示 支持左右对 ...

  2. [教程] 在Unity中制作物体破碎效果

    这篇教程将教大家如何在Unity中制作一个简单的碎片效果.当物体撞击或销毁时,我们将物体分裂为更小的碎片来取代之前的仅仅直接"删除"物体. 需求 这篇教程需要最新版本的Unity, ...

  3. Unity制作自定义字体的两种方法

    Unity支持自定义图片字体(CustomFont),网上有很多教程,细节不尽相同,当概括起来基本就是两种方式.一是使用BMFont,导出图集和.fnt文件,再使用图集在Unity中设置得到字体.二是 ...

  4. android如何自定义viewpager,Android自定义ViewPager实现个性化的图片切换效果

    第一次见到ViewPager这个控件,瞬间爱不释手,做东西的主界面通通ViewPager,以及图片切换也抛弃了ImageSwitch之类的,开始让ViewPager来做.时间长了,ViewPager的 ...

  5. Unity 实现物体破碎效果(转)

    感谢网友分享,原文地址(How to Make an Object Shatter Into Smaller Fragments in Unity),中文翻译地址(Unity实现物体破碎效果) In ...

  6. unity 实现物体破碎效果的一些方法 - 细雨淅淅

    游戏越来越接近现实的感觉,如果有一个真是的 虚拟现实设备,可能我们真的会感觉是在真实世界.场景的逼真是在渲染效果.角色AI.游戏逻辑.物理效果等等一起导致的结果.现在游戏越来越大,除了渲染,物理估计是 ...

  7. Unity ShaderGraph图片发光效果

    Unity ShaderGraph图片发光效果 前言 发光效果(Glow) 原理 ShaderGraph 前言 发光的基本原理,如何给图片施加不同颜色的光 公式讲解部分参考10行代码搞定"热 ...

  8. Unity Shader·屏幕破碎效果

    Unity Shader·屏幕破碎效果 前言 最近在做一个新的MMD(用Unity来实现),其中用到了一些好看的渲染技术在这里分享一下. 视频链接 https://www.bilibili.com/v ...

  9. android progressbar 使用自定义图片时的左右两端圆角效果实现

    前几天一直在折腾progressbar的圆角进度条动画,各种爬贴摸索,几经折腾找到一种比较方便的方法实现,这里做下笔记,避免下次折腾.原生的progressbar的条形进度条的进度左右是直角的,没有圆 ...

最新文章

  1. 用VTK实现CT图片的三维重建过程
  2. SQL Server 2016:实时查询统计
  3. linux里的dd权限不够怎么办,Linux dd 遇到 容量不足 的 resize 解法
  4. export_symbol的使用
  5. 字符串转json对象的各种方法
  6. [导入]关于谭浩强[上]
  7. spring security只要熟悉每个filter的作用和顺序
  8. Hadoop学习笔记—2.不怕故障的海量存储:HDFS基础入门
  9. oracle for net,使用Oracle Developer Tools For Visual Studio .NET-.NET教程,数据库应用
  10. linux文件系统 ubi,UBI 文件系统移植 sys 设备信息
  11. 【防火墙篇】03. Web 登录 ❀ Juniper 防火墙
  12. 大学是不是每个专业都要学计算机,大学科目里计算机是必修课程吗?是不是每个专业都要学?...
  13. Enzo高灵敏度检测——Arg8-Vasopressin ELISA kit
  14. matlab实现证件照换底+美肤的功能
  15. ArcMap批量等分割线流程
  16. 【C语言】你知道.c文件是如何变成.exe文件的吗
  17. STM32 精确控制PWM脉冲个数
  18. JavaScript赋值运算符,比较运算符,逻辑运算符
  19. Frontend 当前前端的三种渲染方式
  20. 基于Android的图书馆借阅占座座位app-计算机毕业设计

热门文章

  1. vue生命周期函数可以操作dom_vue生命周期钩子函数
  2. php查找/过滤一段文字中的违禁词敏感词
  3. 1 --> Flexbuild 在 LS1046 中应用记录
  4. 【wps】文档自动生成目录
  5. 关于MySQL还原数据库时报错
  6. 和平精英体验服服务器什么时候维护完,和平精英体验服关服维护要多久 和平精英体验服什么时候开放...
  7. Android-JNI2
  8. python caffe框架_ubuntu14.04 intel集成显卡配置caffe框架(用cpu跑)+pycharm自带python导入caffe框架...
  9. java字符数组转化为字符串_java字符数组转字符串,java数组转字符串
  10. java获取flex数据_Flex与java交互之数据库数据读取