经纬志
首页 / Cesium / 使用示例

爆散粒子

两处爆点每五秒各抛出一组火星,初速在 45 到 150 米每秒之间, 重力让它们划出弧线落地。

CesiumJS 1.121 · 更新 2026-10-28
源码与运行效果
运行效果

连续发射关掉

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,观感更顺滑。