Unity3D

【Unity3D】粒子系统ParticleSystem

2023-03-06  本文已影响0人  LittleFatSheep

1 简介

拖尾(TrailRenderer)线段渲染器(LineRenderer)、粒子系统(ParticleSystem)是 Unity3D 提供的三大特效,其中粒子系统的功能最为强大,特效也最炫酷,但操作也最复杂。粒子系统中,不断地有粒子生成和粒子消亡,一般而言,粒子消亡速率和生成速率保持一致(除预热阶段),使得粒子系统保持一个稳定状态。使用粒子系统,可以实现烟花、水泡、枪口火花、核弹爆炸等特效。

在 Hierarchy 窗口右键,依次选择【Effects→Particle System】,可以创建一个粒子系统。

粒子系统的使用非常灵活,主要有以下用法:

粒子系统属性面板如下:

2 Particle System(初始化模块)

public void OnParticleSystemStopped()

补充:属性右边的小三角形都可以展开,用户可以设置某属性取值方式,如下:

3 Emission(发射模块)

设置 Bursts(爆炸)参数如下:

显示效果如下:

4 Shape(发射器形状模块)

Cone Circle Sphere

5 Renderer(渲染器模块)

6 Collision(碰撞模块)

点击 Planes 右边的加号,可以添加碰撞平面(此平面在运行时不可见),此时粒子系统游戏对象上自动添加了个子对象,如下:

选中 Plane Transform 1 游戏对象,在 Inspector 窗口调整旋转角度,粒子系统显示效果如下:

7 Sub Emitters(子发射器模块)

设置主粒子系统每秒发射 1 个粒子(Rate over Time = 1,Emission 模块),再添加子粒子系统,如下:

此时主粒子系统下面会自动添加一个子粒子系统,如下:

选中 SubEmitter0,设置初始生命(Start Lifetime)为 1 秒,初始速度(StartSpeed)为 8 米 / 秒,查看 Emission 模块,发现自动添加了 Bursts,如下:

粒子系统显示效果如下:

8 Trails(拖尾模块)

粒子系统中的拖尾与 TrailRenderer 组件类似。

设置粒子系统每秒发射 1 个粒子(Rate over Time = 1,Emission 模块),初始生命(Start Lifetime)为 5 秒,初始速度(StartSpeed)为 25 米 / 秒,重力(Gravity Modifier)为 1,拖尾材质(Trail Material,Renderer 模块)为 Default-Line,拖尾(Trails)模块设置见属性面板,粒子系统显示效果如下:

声明:本文转自【Unity3D】粒子系统ParticleSystem

上一篇 下一篇

猜你喜欢

热点阅读