技术博客在unity3d中实现烟花效果

mjmj111 mjmj111     2023-03-18     343

关键词:

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

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

1.添加火箭

技术图片

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

2.添加爆炸效果

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

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

技术图片

3.调整参数

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

最后实现的效果:

技术图片

android在canvas中实现高性能的烟花/粒子特效

参考技术A新年到了,本文将展示通过自定义view绘制烟花效果的案例,同时介绍一种优化canvas绘制时的性能的方法.每点击一下屏幕会产生一枚烟花,烟花飞到最上空会炸裂成60~100个碎片,同屏可能有上千个粒子在不停更新它的位... 查看详情

unity3d日常开发unity3d中实现箭头指向目标点的效果(代码片段)

推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。一、前言最近开发的时候遇到了... 查看详情

unity3d在ngui中实现图片的切换求代码

场景中间有个sprite两边分别是上一张和下一张两个按钮点击按钮切换图片图片的加载方式是本地加载就好参考技术A修改UISprite.spriteName 查看详情

markdown中实现目录页面内跳转

参考技术A备注:中的MarkDown好像不支持页面内跳转;在MarkDown中是通过链接和标题来实现页面内跳转的,所以先讲下MarkDown中链接和标题的语法,然后再讲MarkDown中实现页面内跳转的方法;Markdown支持两种形式的链接语法:行内式... 查看详情

在 iOS 中实现永久动画背景的最佳技术是啥?

】在iOS中实现永久动画背景的最佳技术是啥?【英文标题】:WhatisthebesttechniquetoimplementapermanentanimatedbackgroundiniOS?在iOS中实现永久动画背景的最佳技术是什么?【发布时间】:2016-11-1713:02:36【问题描述】:我需要添加一个背景,... 查看详情

你如何在 iOS 中实现“时钟擦除”/径向擦除效果?

...问题是一个“铃声”。我想分享一种创建时钟擦除动画的技术,但SO没有分享教程的格式,所以我能来的最接 查看详情

如何在颤动中实现这种效果/布局?

】如何在颤动中实现这种效果/布局?【英文标题】:Howtoachievethiseffect/layoutinflutter?【发布时间】:2021-10-0520:29:18【问题描述】:我发现,这种搜索效果是内置在ios框架中的。但是这种布局如何在Flutter中实现呢?【问题讨论】:... 查看详情

unity3d日常开发unity3d中实现excel转xmljsoncsv文件(代码片段)

推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。一、前言在日常开发中,可能会遇到将Excel表... 查看详情

unite2018|《崩坏3》:在unity中实现高品质的卡通渲染(下)

http://forum.china.unity3d.com/thread-32273-1-1.html 今天我们继续分享米哈游技术总监贺甲在UniteBeijing2018大会上的演讲《在Unity上实现高品质卡通渲染的效果》下篇,上篇请点击此处阅读。下面为演讲内容:接下来我们就来介绍一下头... 查看详情

在unity3d中实现高效的战斗飘字(代码片段)

...有,转载须注明出处!喜欢火影、喜欢Java、喜欢unity3D、喜欢游戏开发的都可以加入木叶村Q群:379076227这周有网友提到用NGUI做战斗冒血,冒伤害等文字性能太差。确实如此,我之前(NGUI3.8.2,1000块的An... 查看详情

unity3d日常开发unity3d中实现不规则button按钮的精准响应(代码片段)

推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。一、前言在使用Unity3D开发中ÿ... 查看详情

如何使用 ruby​​ 和 sinatra 在博客中实现归档?

】如何使用ruby​​和sinatra在博客中实现归档?【英文标题】:Howtoimplementarchivesinblogwithrubyandsinatra?【发布时间】:2013-12-1014:30:50【问题描述】:我正在为我的博客做档案,实际上我正在从rails转移到sinatra因为需求。我正在为Sinat... 查看详情

unity3d编辑器扩展unity3d中实现text的字体的替换(代码片段)

推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。一、前言在开发中会遇到要将场景中的Text的字体... 查看详情

虚拟仿真unity3d中实现inputfield组件表格tab或者enter换行实现(代码片段)

推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。一、前言在日常虚拟仿真项目开发中,可能会... 查看详情

在 ViewPager 中实现弹性/反弹动画效果的最佳方法是啥?

】在ViewPager中实现弹性/反弹动画效果的最佳方法是啥?【英文标题】:Whatisthebestwaytoachieveanelastic/bounceanimationeffectinViewPager?在ViewPager中实现弹性/反弹动画效果的最佳方法是什么?【发布时间】:2016-09-3009:22:09【问题描述】:我... 查看详情

如何在android中实现这种折叠效果?

】如何在android中实现这种折叠效果?【英文标题】:Howtoachievethisfoldingeffectinandroid?【发布时间】:2012-09-1212:24:41【问题描述】:这是在ios上的效果像纸折叠的效果适用于iOS的PaperFold:https://github.com/honcheng/PaperFold-for-iOS【问题讨... 查看详情

在鸿蒙中实现类似瀑布流效果

简介  鸿蒙OS开发SDK中对于长列表的实现ListContainer的实现较为简单,没法想RecyclerView一样通过使用不同的LayoutManager来实现复杂布局因此没法快速实现瀑布流效果。  但鸿蒙OS也都支持控件的Measure(onEstimateSize),layout(onArra... 查看详情

在unity3d中实现高效的战斗飘字(代码片段)

...有,转载须注明出处!喜欢火影、喜欢Java、喜欢unity3D、喜欢游戏开发的都可以加入木叶村Q群:379076227这周有网友提到用NGUI做战斗冒血,冒伤害等文字性能太差。确实如此,我之前(NGUI3.8.2,1000块的An... 查看详情