Unity 新粒子系统

2015年03月14日 10:36 0 点赞 0 评论 更新于 2025-11-21 17:00

在网上搜集了一些关于 Unity 新粒子系统的信息,觉得挺有意思,现在分享给大家。下面对该系统的各个模块进行总结:

1. 初始化模块

默认展开的是粒子系统的初始化模块,此模块为固有模块,不可删除或者禁用。它定义了粒子初始化时的持续时间、循环方式、发射速度、大小等一系列基本参数。

2. 发射模块(Emission)

该模块控制粒子的发射速率(Rate)。在粒子持续时间内,能够实现某个特定时间生成大量粒子的效果,可用于模拟爆炸效果以生成一大堆粒子。

3. 形状模块(Shape)

此模块定义粒子发射器的形状,可提供沿形状表面法线或随机方向的初始力,同时控制粒子的发射位置以及方向。

4. 生命周期速度模块(Velocity over Lifetime)

该模块控制着生命周期内每一个粒子的速度。对于有着物理行为的粒子效果,此模块的作用更为明显;但对于那些简单视觉行为效果的粒子,如烟雾飘散效果以及与物理世界几乎没有互动行为的粒子,该模块的作用就不那么显著了。

5. 生命周期速度限制模块(Limit Velocity over lifetime)

该模块可控制粒子在生命周期内的速度限制以及速度衰减,能够模拟类似拖动的效果。若粒子的速度超过设定的限定值,则粒子速度会被锁定到该限定值。

6. 生命周期作用力模块(Force over Lifetime)

此模块用于控制粒子在生命周期内的受力情况。

7. 生命周期颜色模块(Color over lifetime)

该模块控制粒子在生命周期内的颜色变化。

8. 颜色的速度控制模块(Color by Speed)

此模块可让每个粒子的颜色根据自身的速度变化而变化。

9. 生命周期粒子大小模块(Size Over Lifetime)

该模块控制每一颗粒子在其生命周期内的大小变化。

10. 粒子大小的速度控制模块(Size by Speed)

此模块可让每颗粒子的大小根据自身的速度变化而变化。

11. 生命周期旋转模块(Rotation Over Lifetime)

该模块控制每颗粒子在生命周期内的旋转速度变化。

12. 旋转速度控制模块(Rotation by Speed)

此模块可让每颗粒子的旋转速度根据自身速度的变化而变化。

13. 外部作用力模块(External Forces)

此模块可控制风域的倍增系数。

14. 碰撞模块(Collision)

该模块可为每颗粒子建立碰撞效果,目前只支持平面碰撞,该碰撞对于简单的碰撞检测效率非常高。

15. 子发射器模块(Sub Emitters)

此模块可使粒子在出生、消亡、碰撞等三个时刻生成其他的粒子。

16. 序列帧动画纹理模块(TextureSheet Animation)

该模块可对粒子在其生命周期内的 UV 坐标产生变化,从而生成粒子的 UV 动画。可以将纹理划分成网格,在每一格存放动画的一帧;同时也可以将纹理划分为几行,每一行是一个独立的动画。需要注意的是,动画所使用的纹理在 Renderer 模块下的 Material 属性中指定。

17. 粒子渲染器模块(Renderer)

该模块显示了粒子系统渲染相关的属性。

作者信息

boke

boke

共发布了 3994 篇文章