Skip to main content

Resonite粒子效果(光尘粒子)讲解

简介官方简介

它非常模块化,可以制作各种效果。

每个粒子都有生命周期:粒子从发射体“诞生”,“活着”或拥有生命,然后在生命结束时“死亡”。

要开始使用粒子系统,请使用开发工具的创建菜单创建一个新的粒子系统。

这将创建一个带有基本点发射器的光子尘系统。可使用的替代发射器列表在“附加组件”菜单的渲染/粒子/发射器下。对于添加的任何发射体,他们需要在系统字段中指定Component:ParticleSystem,该字段可在我们制作的PhotonDust对象根中找到。发射器可以调整其数值,如速率和方向。通过创建初始化模块,可以控制更多关于粒子发射的事项。

整个光子尘由许多模块组成。要让你的粒子随重力、力或湍流运动,只需创建所需的模块并将其插入ParticleSystem组件中即可。所有模块都尊重 Enabled 属性,意味着禁用模块会使其对粒子的影响失效。

有些模块依赖其他模块来发挥功能,例如所有角速度模块都依赖于RotationSimulatorModule。同样,任何改变粒子位置的行为都依赖于PositionSimulatorModule

PhotonDust可以与《我的世界》中强大的粒子系统相提并论。它模块化、性能优良,并允许像Blender和Minecraft的粒子那样施加力。

多线程

PhotonDust 系统是多线程且异步的,意味着它会在不同的 CPU 核心上进行计算,以分散机器负载。这使得同时运行的粒子数量大幅增加。如果需求很高,只有粒子系统会卡顿,但不会降低游戏其他部分的帧率。

模块化方法

PhotonDust 的所有功能都被拆分为自成一体的模块。这些效果可以从对粒子施加简单的力,到基于粒子属性的轨迹和复杂的色彩效果。

部分模块包括:

  • 丝带——粒子之间会有线连接。
  • 轨迹——粒子运动时会有颜色条或图案。
  • SimplexTurbulentForce——粒子会像空气一样湍流地移动,利用单纯形噪声。
  • 径向力——粒子会被排斥或吸引到某个点。
  • 重力——对粒子施加重力。

游戏使用的模块及其效果列表可在组件类别“渲染/粒子系统/模块”中找到。

PhotonDust 与基于 Unity 的旧有粒子系统有几个显著区别。 它是模块化的(不同于 Unity 的单一粒子系统),性能更高,且不遵循 Unity 粒子系统的“发射后遗忘”理念。