跳到主要内容

粒子

PlayCanvas 全面支持粒子系统的创建与编辑。

什么是粒子系统?​

粒子系统是一种管理大量独立运动粒子的模拟,可近似表现雨、雪、烟、火等大量效果。

注意,粒子不进行物理模拟,不会相互作用或碰撞,会直接穿过场景表面。

创建粒子系统​

在编辑器 3D 视图中,未选中的粒子系统使用以下图标表示:

粒子系统图标

创建实体并添加粒子系统组件,即可创建粒子系统。编辑器菜单还提供一步完成的选项:

创建粒子系统

新建粒子系统使用默认设置时如下:

默认粒子系统

通过组件界面配置粒子系统,参见参考文档。

在脚本中触发粒子系统​

有时需要在特定事件或时间播放粒子,例如导弹命中目标时播放爆炸。应先禁用粒子系统的 Autoplay(自动播放),再为粒子实体附加脚本组件。以下两行可启动或重新启动粒子系统:

this.entity.particlesystem.reset();
this.entity.particlesystem.play();

软粒子​

软粒子在接近与场景几何体交界的位置逐渐淡出。通过 depthSoftening 启用后,渲染这些粒子的相机还必须启用深度贴图渲染。