在游戏开发中,我们经常需要用到类似烟花的效果。在Unity3d中,实现烟花效果的方法不止一种,我选用了Unity3d中新添加的粒子特效工具--visual effect graph来进行实现。

实现过程分为三步:首先添加火箭效果,然后加一些爆炸效果,最后调整一下各种参数。

1.添加火箭

首先在场景中新建一个visual effect graph,将粒子效果的初速度设为10,并将存活时间随机值修改为1到1.2,最后添加上重力,这样粒子效果就能像发射火箭一样自动生成了。

2.添加爆炸效果

在刚刚的粒子效果上添加一个触发事件:on die事件。这样每次原来的粒子消失的时候,会生成一些新的粒子。

修改新的粒子效果,在随机的方向上添加初速度。此时就已经能看到爆炸效果了,但是这些粒子会一直飞行,与现实中的烟花效果不太一样。所以我们还需要添加linear drag来模拟空气阻力。

3.调整参数

第一个参数是粒子的大小,可以将粒子的大小设为固定值,也可以设为随机范围。然后是粒子的颜色,同样也可以设为固定或随机。最后是发光效果,这个参数会影响烟花的整体亮度。

最后实现的效果:

最新文章

  1. 转载:Java面试笔试题大汇总
  2. Leetcode: Perfect Rectangle
  3. Sublime Text—自带快捷键介绍
  4. C++中的内存对齐
  5. MyEclipse下JDBC-MySQL配置总结
  6. 创建和使用MySQL计划事件
  7. iptables规则进阶
  8. All-In-One方式-安装openstack
  9. Extjs6.2 项目学习系列(一)
  10. 自己动手写java锁
  11. gggg
  12. windows配置java运行环境
  13. 小程序html转wxml,微信小程序用wxParse解析html
  14. Linux Performance 一文
  15. 转 .md即markdown文件的基本常用编写语法(图文并茂)
  16. 常用代码之八:setTimeout 和 clearTimeout。
  17. windowns 2008(apache2.2.25 x86 openssl0.98y) 升级openssl1.0.1e(为了支持小程序接口TLS1.2)
  18. Redis添加历史浏览记录
  19. 第十一篇:基于TCP的一对回射客户/服务器程序及其运行过程分析( 下 )
  20. [Android] 开发第九天

热门文章

  1. Identity用户管理入门一(框架搭建)
  2. 源码解读Dubbo分层设计思想
  3. 10 个不为人知的Python冷知识
  4. 使用私有gitlab发布自动生成版本号和标签(version和tag)(骚)
  5. (未完)Java集合框架梳理(基于JDK1.8)
  6. linux 安装配置 jdk1.8
  7. 腾讯云启动jenkins
  8. css定位,class属性之间有空格与无空格的区别
  9. JDBC 基础入门
  10. 牛客练习赛89E-牛牛小数点【数论】