unity粒子系统之雪花、烟花

这篇具有很好参考价值的文章主要介绍了unity粒子系统之雪花、烟花。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、认识unity粒子系统

这里放两篇写的比较好的粒子系统的介绍:

粒子系统介绍1

粒子系统介绍2

二、效果视频展示

雪花飘落:go

烟花绽放:go

三、雪花飘落效果

3.1准备材料

准备雪花的图片,将图片拖入unity项目中的Assets文件夹下,然后在项目空白处右键出现菜单,点击菜单中的Create->Material,创建材质球,材质球的shader设置为Mobile/Particles/Additive,然后点击贴图框的select,设置雪花的图片,设置后的如下所示:

unity粒子系统之雪花、烟花,unity,游戏引擎unity粒子系统之雪花、烟花,unity,游戏引擎

3.2创建粒子

在项目空白处右键出现菜单,选择Effect->Particle System,即可创建粒子

unity粒子系统之雪花、烟花,unity,游戏引擎

3.3粒子设置

3.3.1粒子材质球设置

在属性面板中的Renderer中把Material设置为刚才做好的雪花材质球

unity粒子系统之雪花、烟花,unity,游戏引擎

3.3.2定义发射器的形状

雪是从天而降,那么在地Plane的上空放置粒子系统,设置发射器形状为Shape:Box,设置Scale为(30,30,2)。效果如图:

unity粒子系统之雪花、烟花,unity,游戏引擎

3.3.3设置Particle System Main模块

Particle System Main模块包含影响整个系统的全局属性,大多数这些属性用于控制新创建的粒子的初始状态。

设置生命周期值 Start Lifetime为5,生命周期值每秒会减1

可以看到刚开始设置是,粒子是向上喷的,但是我们希望是向下,这里设置粒子初始速度为0,后面将在别的模块设置它的下落及下落速度。

设置雪花粒子的初始大小为Random Between Two Constants 0.1~0.3

这里初始大小的设置有四种变化属性,点击右侧的倒三角可以看到不同的选择:

Constant:属性值为固定值。
Curve:随着时间,属性值根据曲线变化。
Random Between Two Constants:随着时间,属性值在两常量间随机变化。
Random Between Two Curves:随着时间,属性值在两曲线间随机变化。

之后很多属性的设置也是有这样的多种选择的,之后就不具体介绍了

这里设置雪的初始颜色在白色和微蓝两者之间随机选择。

Simulation Space:World,使粒子的运动坐标在世界空间中,不随父对象移动。

unity粒子系统之雪花、烟花,unity,游戏引擎

unity粒子系统之雪花、烟花,unity,游戏引擎

3.3.4设置粒子发射速率

为了整体的飘雪效果,这里加快了粒子发射速率,提高粒子密度,设置每秒发射60个粒子。

unity粒子系统之雪花、烟花,unity,游戏引擎

3.3.5雪花粒子飘落过程中的变化

设置粒子的速度:勾选Velocity over Lifetime

设置Y轴方向也就是竖直方向的速度在两个数之间随机 -0.95~-1.55(负方向表示向下)

unity粒子系统之雪花、烟花,unity,游戏引擎

粒子在竖直方向下落外,在X,Z方向速度应该也有所变化,因为现实中雪会前后左右飘动,所以设置粒子受力,勾选Force over Lifetime

设置如下:

unity粒子系统之雪花、烟花,unity,游戏引擎

雪花飘落过程是有旋转的,这里设置雪花随机旋转效果,勾选Rotate Over Lifetime,设置随机角度如下:

unity粒子系统之雪花、烟花,unity,游戏引擎

雪花飘落过程中,雪会慢慢融化,其大小慢慢变小,颜色也会变透明

勾选Color over Lifetime,编辑,色带上方表示透明度,下方表示颜色,编辑上方滑块,设置结束时透明度为0(设为透明)

unity粒子系统之雪花、烟花,unity,游戏引擎

勾选Size over Lifetime,展开倒三角,选择Random Between Two Curves,变化曲线调节如下:

unity粒子系统之雪花、烟花,unity,游戏引擎

雪花落地会留在地上然后消融,为了模拟这个效果,勾选Collision碰撞模块,设置

Type:World

Bounce弹力为0,雪落地不会反弹

Dampen(损失):1,即设置粒子碰撞后速度损失比例为1

unity粒子系统之雪花、烟花,unity,游戏引擎

3.4其他

地面

这里简单新建Plane表示地面,Particle System在Plane上方

天空

在应用商店中导入看好的天空盒资源,然后打开工具栏window->lighting->env设置天空盒的材质为下载的材质

四、烟花绽放效果

烟花绽放的效果是开始一个粒子冲上天,然后绽放,这里设置两种粒子,他们关系如下:

unity粒子系统之雪花、烟花,unity,游戏引擎

fireworks负责发射冲上天空

blast负责烟花绽放

4.1fireworks的设置

下面标出了一些基本的设置,格外的这里设置了粒子的重力为2

unity粒子系统之雪花、烟花,unity,游戏引擎

发射模块,设置Rate over Time每秒发射一个粒子,因为现实中烟花也是一炮上去然后绽放。

unity粒子系统之雪花、烟花,unity,游戏引擎

发射器形状设置如下:

设置形状为圆锥体,发射角度为15,(发射角度为0时为圆柱),发射半径为1,为了更好理解这两个参数,给出一个指示图如下

unity粒子系统之雪花、烟花,unity,游戏引擎

unity粒子系统之雪花、烟花,unity,游戏引擎

现实中放烟花时,开始烟花上升速度很快,后变慢绽放,所以勾选Velocity over Lifetime,设置Speed Modifier如下曲线:

unity粒子系统之雪花、烟花,unity,游戏引擎

设置拖尾效果,勾选Trails,设置Lifetime为0.1,可以看到拖尾是比较短的,如果想长尾,可以调大数值,然后设置Width over Trail从0.5到0,线性变化的曲线,拖尾头大尾小的效果,设置Color over Trail,设置两个随机颜色红色和橙色。

unity粒子系统之雪花、烟花,unity,游戏引擎

firework中和前面雪花飘落最不同的可以说是这个模块

勾选Sub Emitters,设置Death时,触发子粒子系统blast,这为串行发射。

unity粒子系统之雪花、烟花,unity,游戏引擎

渲染器Renderer的设置,这里设置Material为所做的fireworks,firework的贴图是米字,其他和雪花材质球的设置一样,拖尾材质Trail Material设置为默认线条。

unity粒子系统之雪花、烟花,unity,游戏引擎

unity粒子系统之雪花、烟花,unity,游戏引擎

4.2blast的设置

初始状态设置,烟花绽放过程不是所有的粒子都同时结束生命,所以这里的Strart Lifetime设置在1~2之间随机,Start Speed在5~15之间随机,开始颜色也在红色、橙色两种之间随机选择,设置重力为1

unity粒子系统之雪花、烟花,unity,游戏引擎

所谓烟花绽放就是一下子发射很多粒子,设置粒子发射模块如下:

unity粒子系统之雪花、烟花,unity,游戏引擎

烟花向四面八方绽放,所以发射器的形状设置为球,其半径设为0.01

unity粒子系统之雪花、烟花,unity,游戏引擎

绽放过程粒子变小然后消失,勾选Size Over Lifetime,设置变化曲线如下图:

unity粒子系统之雪花、烟花,unity,游戏引擎

简单设置一下拖尾效果:

unity粒子系统之雪花、烟花,unity,游戏引擎

渲染器模块的设置和fireworks一样

unity粒子系统之雪花、烟花,unity,游戏引擎

五、证明自己应得优秀的理由

1、学习这节课程,我熟悉掌握了unity开发技术,掌握了基本运动,基本组件,物理碰撞,动画设计,粒子特效及交互ui等,熟悉了基本MVC架构及其改进。

2、所写的博客简洁明了,步骤齐全,必要时会给出前备知识的优秀博客。

3、自学能力、思考能力有效提高,在做项目时,会去学习别人的优秀之处,同时也会根据自己的思考有所改进,有所创新。文章来源地址https://www.toymoban.com/news/detail-813130.html

到了这里,关于unity粒子系统之雪花、烟花的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 游戏思考17:寻路引擎recast和detour学习三:客户端角度学习(unity专题导航系统,阶段三完结)

    1)导航系统作用 帮助角色进行AI智能移动:朝目标移动,绕过障碍物,上下台阶… 2)导航系统包括 ①导航网格(NavMesh):下图的蓝色地形,可以行走的表面 ②导航网格代理组件(NavMesh Agent):模拟人物移动和寻路 ③导航网格障碍物(NavMesh Obstacle):定义物体为障碍物,这样导航网

    2023年04月12日
    浏览(47)
  • 虚幻引擎4利用粒子系统实现物体轨迹描绘2- 消除轨迹

    之前已经实现了UE4中跟随物体利用粒子系统产生轨迹的效果,文章链接如下: 虚幻引擎4利用粒子系统实现物体轨迹描绘_ADi_hhh的博客-CSDN博客 但是上篇文章还留下了两个问题 轨迹如何清除,并随时启用生成? 轨迹积累后,粒子的产生对系统的内存等是否带来压力,导致系统

    2024年02月07日
    浏览(50)
  • 十八、Unity游戏引擎入门

    1、下载     首先需要下载Unity Hub,下载网址:https://unity.com/cn。     然后在其中下载Unity编辑器并安装,可选择最新版本。     接着需要选择适合的开发环境,例如Android Studio或Xcode,以便进行手机游戏开发。在安装完Unity后,需要根据项目需求下载对应的模块和插件,例

    2024年02月16日
    浏览(51)
  • unity 两种粒子系统

    unity支持两种粒子系统效果: 一种是内建的例子系统,支持的例子所在千以内,并且是基于cpu模拟。 另外一种是VEG(visual  effect graph),支持大量粒子(百万级)的粒子,别支持GPU加速,具体区间如下:Unity - Manual: Choosing your particle system solution  

    2024年02月12日
    浏览(43)
  • 2022版本unity-2D游戏官方案例--带视频案例(1)(层级渲染,物理碰撞,粒子动画,UI等多位基础一体化)

      👨‍💻个人主页:@元宇宙-秩沅 hallo  欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由  秩沅  原创 收录于专栏 unity实战入门  ⭐相关文章⭐ ——————————————————— -[本站最全-unity常用API大全(万字详解),不信你不收藏] -[关于游戏剧情模式中用到的

    2024年02月03日
    浏览(53)
  • Unity3D基础入门之粒子系统(属性介绍+火焰粒子系统案例制作)

    一、属性介绍 1、主面板Particle System (1)Duration:粒子发射周期 图中,5.00即在发射5秒后进入下一个粒子发射周期。若没有勾选Looping,则5秒后粒子会停止发射。 (2)Looping:粒子按照周期循环发射 让粒子发射时间循环起来,一直发射粒子。 (3)Prewarm:预热系统 开始播放粒

    2024年02月04日
    浏览(38)
  • Unity实现简单下雨效果(粒子系统)

    效果: 步骤 1.在场景中创建一个粒子系统,重置粒子系统位置,使其在原点处,然后将transform中的Z改为-1。 2.点开新创建粒子系统的检查器,勾选“渲染器”,将材质选择为Default-Line. 3.勾选碰撞效果,类型改为“世界”,模式改为2D,反弹改为0,生存期损失改为0.1 4.勾选“形

    2024年02月08日
    浏览(27)
  • 17.unity粒子特效--Renderer模块、灯光模块、粒子系统组合、二级发射器、粒子间碰撞、粒子拖尾

    1. 粒子朝向(Stretched Billboard的使用) 一般创建的粒子系统,在 Renderer 模块里默认选择的 Render Mode 为 Billboard ,但是此模式下粒子的朝向总是向上的,有时希望粒子贴图头部的方向和粒子刚产生时的发射方向保持一致,此时可以使用拉伸广告牌 Stretched Billboard 模式,并将其拉

    2024年02月08日
    浏览(38)
  • 使用团结引擎开发Unity 3D射击游戏

           本案例是初级案例,意在引导想使用unity的初级开发者能较快的入门,体验unity开发的方便性和简易性能。       本次我们将使用团结引擎进行开发,帮助想体验团结引擎的入门开发者进行较快的环境熟悉。      本游戏是一个俯视角度的射击游戏。主角始终位于屏幕

    2024年01月19日
    浏览(52)
  • Unity、UE、Cocos游戏开发引擎的区别

    Unity、Unreal Engine(UE)和Cocos引擎是三个常用的游戏开发引擎,它们在功能和特性上有一些区别。以下是它们之间的主要区别: 编程语言:Unity使用C#作为主要的编程语言,开发者可以使用C#脚本进行游戏逻辑编写。Unreal Engine主要使用C++作为编程语言,但也支持蓝图系统,允许

    2024年02月22日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包