Particle System
Photon 使用 FX 对象层级构建效果。Emitter 负责模拟粒子;Renderer 设置把状态转换成 draw call;Material 决定顶点如何变成像素;Timeline 可以随时间覆盖同一批 Runtime 值。

FX 对象类型
| 类型 | 用途 |
|---|---|
| Empty | 组合子对象,并提供可动画的 Transform。 |
| Particle Emitter | 生成大量独立 Tile/Model 粒子和可选粒子 Trail。 |
| Trail Emitter | 根据移动中的 Emitter 构建连续 Ribbon 或 Tube。 |
| Beam Emitter | 在端点之间或 Raycast 方向上渲染 Beam。 |
| AraTrail Emitter | 模拟带物理运动和分段属性的 Trail。 |
| Force Field | 通过 External Forces 施加 directional、gravity、drag 和 vortex 影响。 |
| Collider(碰撞体) | 平面、盒或球,同一 FX 中的粒子会与它碰撞;设为触发器时只报告进出。见 粒子碰撞。 |
| Light(光源) | 点光源或聚光灯形式的动态光源,可开启阴影和体积光。见 光源与雾。 |
| Fog Volume(雾体积) | 盒形或球形的体积雾。见 光源与雾。 |
| FX Instance(FX 实例) | 把另一个 .fx 放进当前效果,只覆盖不同的部分。见 FX 实例。 |
推荐阅读顺序
- Hierarchy 与 Transform
- Curve、Gradient 与 Value Function
- Particle Emitter
- Emission 与 Shape
- Simulation 与 Force
- Lifetime 与 Speed 模块
- Rendering、Material 与 Mesh
更多主题
- Physics、Noise、Lighting 与 UV
- 粒子碰撞:方块、流体、实体、碰撞体对象、触发器和碰撞事件。
- Trail 与 Sub Emitter
- glTF 模型
- Trail、Beam 与 AraTrail Emitter
Runtime 模型
编辑器中的设置保持为 Config 数据。每个发射出的对象都会创建 Runtime layer;没有 override 时,Runtime 值回退到 Config。Timeline 和 Java 可以写入 Runtime slot,而不修改可复用的 FX 定义。因此同一个 .fx 可以同时播放多个互不影响的实例。
一次只调试一个系统
先使用普通 Texture Material、常量值和一个模块。确认 Emission 与运动正确后,再加入 Curve、Trail、自定义 Shader 和后处理。