美文网首页Unity3D
【Unity3D】基于粒子系统实现烟花特效

【Unity3D】基于粒子系统实现烟花特效

作者: LittleFatSheep | 来源:发表于2023-03-07 09:39 被阅读0次

1 需求实现

粒子系统ParticleSystem 中介绍了粒子初始化、粒子发射、发射器形状、渲染器、碰撞、子发射器、拖尾等粒子系统的基本用法,本节将基于粒子系统实现烟花特效。

实现需求如下(资源见→Unity3D烟花特效预设体文件):

  • 粒子发射阶段,只有一个粒子(记为 Spindle 粒子系统),其速度递减,颜色随机,有拖尾特效;
  • 粒子上升阶段,在 Spindle 周围有环绕的粒子(记为 Around 粒子系统),其速度随机,颜色随机,方向随机;
  • 爆炸阶段,粒子向四周爆炸(记为 Blast 粒子系统),其速度随机,颜色随机,有拖尾特效。

综上,需要设计 3 个粒子系统(在 Hierarchy 窗口右键,依次选择【Effects→Particle System】,可以创建一个粒子系统),如下:

其中,Spindle 粒子系统与 Around 粒子系统并行发射粒子,Spindle 粒子系统与 Blast 粒子系统串行发射粒子。

烟花在黑夜中燃放更好看,因此,需要将相机的 Clear Flags 属性设置为 Solid Color,Background 属性设置为黑色,如下:

2 Spindle 粒子系统设计

1)初始化模块

2)发射模块

3)发射器形状模块

4)生命周期内粒子速度变化模块

速度系数由 1 变化到 0。

5)子发射器模块

6)拖尾模块

7)渲染器模块

其中,Mi 材质球由一个 “米” 字图片生成,如下:

注意: “米”字之外无像素,不是黑色填充,图片需要保存为 png 格式。

材质球的 Shader 属性需要设置为 Particles/Additive,如下:

3 Around 粒子系统设计

1)初始化模块

2)发射模块

3)发射器形状模块

4)生命周期内粒子大小变化模块

5)生命周期内方向变化模块

6)渲染器模块

4 Blast 粒子系统设计

1)初始化模块

2)发射模块

3)发射器形状模块

4)生命周期内粒子大小变化模块

大小系数由 1 变化到 0。

5)拖尾模块

6)渲染器模块

5 运行效果

声明:本文转自【Unity3D】基于粒子系统实现烟花特效

相关文章

  • 粒子动画的使用和原理

    什么是粒子系统 粒子系统通过发射许多微小粒子来表示不规则模糊物体。粒子系统常用于游戏引擎,用来实现火、云、烟花、雨...

  • 粒子系统与创建克隆

    一、粒子系统 初识粒子特效: 粒子系统可以制作烟雾、气流、火焰和各种大气效果。粒子特效不能单独出现,必须依赖游戏对...

  • iOS中粒子发射(封装下雨,下雪,喷火等特效)

    在iOS中实现粒子特效,有对应的的属性CAEmitterLayer,它是Layer的子类,用它来实现粒子特效不会怎...

  • Unity中的粒子系统

    初识粒子特效: 粒子系统可以制作烟雾、气流、火焰和各种大气效果。粒子特效不能单独出现,必须依赖游戏对象。 创建粒子...

  • 【Unity】粒子特效优化实践

    【Unity】粒子特效优化实践 对于移动平台来讲,一直不建议大量使用粒子特效。因为对CPU和GPU来讲,粒子系统都...

  • unity相关

    1.粒子系统 介绍:Unity基础:粒子效果面板 - XTStarry的博客 - CSDN博客 粒子特效与UI的遮...

  • iOS粒子特效实现

    百度百科介绍: 创建发射源 设置粒子发送器 每秒钟发送的数量 发射源位置 发射源尺寸 发射形状的样式 发射模式 创...

  • canvas实现粒子特效

    canvas实现粒子特效 前言 前段时间在学习canvas,实现了一些有趣的功能,最近有时间就把它拿出来分享一下。...

  • iOS 动画 —— 礼花效果

    CAEmitterLayer 提供了一个基于 Core Animation 的粒子发射系统,使用它可以实现各种各样...

  • Cesium粒子系统--Particle System Fire

    Cesium为我们提供了非常棒的烟花的粒子特效,我们可以在沙盒中的Particle System FireWork...

网友评论

    本文标题:【Unity3D】基于粒子系统实现烟花特效

    本文链接:https://www.haomeiwen.com/subject/dwpohdtx.html