Position Simulator Module(位置模拟器模块)
Position Simulator Module(位置模拟器模块)
Position Simulator Module(位置模拟器模块)组件是最核心的粒子模拟器模块。没有它,粒子将无法在空间中移动,也不会产生速度。同时,新版组件集成了碰撞子发射器(Collision Sub-Emission)功能,允许粒子在撞击表面时触发次级粒子特效(如火花溅射、水滴碎裂)。
此组件是 Photon Dust(光影尘) 系统的一部分,由 Frooxius 制作。
字段列表 (Fields)
| 字段名 (Field) | 类型 (Type) | 描述 (Description) |
|---|---|---|
| Collisions | Bool | 粒子是否应开启物理碰撞。勾选后粒子会与场景中的碰撞体产生交互。 |
| CollisionLifetimeLossRatio | Float | 粒子撞击表面时应损失的生命周期百分比(0到1之间)。设为1时,粒子一触碰表面就会立刻消亡。 |
| CollisionBounceRatio | Float | 粒子从表面弹起时应保留的速度百分比(0到1之间)。控制弹跳的动能损失,值越高弹得越高。 |
| CollisionSubEmission (碰撞子发射器参数组) | ||
| └ TargetSystem | SyncRef | 引用的目标粒子系统。当开启碰撞的父粒子撞击到表面时,将触发此系统发射出“碰撞飞溅”的子粒子。 |
| └ InheritOrientation | Bool | 勾选后,碰撞产生的子粒子会继承撞击瞬间父粒子的朝向/旋转。 |
| └ InheritScale | Bool | 勾选后,碰撞产生的子粒子会继承撞击瞬间父粒子的缩放大小。 |
| └ InheritColor | Bool | 勾选后,碰撞产生的子粒子会继承撞击瞬间父粒子的颜色。 |
| └ InheritLifetime | Bool | 勾选后,碰撞产生的子粒子会继承父粒子的生命周期设定。 |
| └ VelocityInheritanceMode | Enum | 速度继承模式(如 CollisionNormal 碰撞法线)。决定子粒子的飞溅方向是沿着碰撞面的法线反弹,还是受父粒子原运动轨迹影响。 |
| └ RandomDirectionWeight | Float | 碰撞飞溅方向的随机扩散权重。值越大,撞击后子粒子向四周反弹的方向越分散、不规则。 |
| └ CollisionEmissionMin | Int | 每次发生物理撞击时,触发生成的子粒子数量的最小值。 |
| └ CollisionEmissionMax | Int | 每次发生物理撞击时,触发生成的子粒子数量的最大值。 |
用法 (Usage)
将该组件添加到某个槽位(Slot)上,并将其加入 ParticleSystem(粒子系统) 的模块列表(Modules)中。
勾选 Collisions 可以让粒子与环境发生物理碰撞反馈,配合 CollisionLifetimeLossRatio 可以实现“触地即毁”的效果。
如果想要制作“命中爆炸”或“弹跳火花”等特效,只需将另一个粒子系统拖入 TargetSystem 中,并配置下方的子发射器生成数量与继承参数即可。
示例 (Examples)
暂无示例,待补充。