首页 / Cesium / 使用示例
爆散粒子
两处爆点每五秒各抛出一组火星,初速在 45 到 150 米每秒之间, 重力让它们划出弧线落地。
源码与运行效果
连续发射关掉
emissionRate 设为 0,粒子系统平时不产生粒子,
只在 bursts 里声明的时间点各抛出一批。
每个 burst 用 time 指定触发时刻,minimum 与
maximum 给出数量范围。
系统 loop 打开、lifetime 为 5 秒,
于是每五秒循环一次,两次爆发分别在系统计时 0.2 秒和 2.7 秒。
抛出去再落回来
初速度方向由球形发射器随机给出,updateCallback 每帧
减去重力分量并做轻微阻尼。火星升到顶点后回落,
视觉上就是一次完整的爆散。
可调参数
| 位置 | 改什么 | 效果 |
|---|---|---|
minimumSpeed / maximumSpeed | 调到 200 / 320 | 火星飞得更远 |
gravity 的 42 | 改成 10 | 下落更慢,像低重力 |
bursts 的数量 | 调到 400 | 单次爆发更密 |
endScale | 改成 1.5 | 火星边飞边变大 |
爆发很集中,容易掉帧。一次抛出几百个粒子时, 瞬时填充率会突然升高。把单次数量控制在 300 以内, 或者拆成两个错开 0.1 秒的 burst,观感更顺滑。