Galacean Engine 的粒子(粒子渲染器) ParticleRenderer 是常用的渲染组件,具备丰富的属性,通过调节各个属性值达到绚丽多彩的粒子效果。
粒子组件可以通过层级树面板上方的快捷方式,或检查器面板的添加组件挂载于场景中已激活的 Entity 上。
添加完毕后,可以在检查器面板查看粒子属性。视图窗口的左下角的粒子面板可以控制粒子效果的在视图窗口的播放。
您也可以在脚本中挂载粒子组件。
// 创建实体
const entity = root.createChild("particleEntity");
// 创建粒子组件
let particleRenderer = particleEntity.addComponent(ParticleRenderer);
ParticleMaterial 是粒子的默认材质。
编辑器中通过 添加材质 - 选择粒子材质 创建。编辑完成后回到粒子观察器面板中选择该材质进行使用。
或者在脚本中:
// 添加粒子材质
const material = new ParticleMaterial(engine);
particleRenderer.setMaterial(material);
属性 | 释义 |
---|---|
baseColor | 基础颜色 |
baseTexture | 基础纹理 |
选中带有粒子组件的实体时出现的粒子面板允许您控制粒子效果在视图窗口的播放。
需要注意的是,在该面板上对粒子播放的调整,仅为视图窗口的预览服务,并不改变该粒子组件的属性。如果需要改变粒子的播放相关属性,需要在观察器面板调整。
预览播放选项 | 释义 |
---|---|
重播 | 停止当前的粒子效果播放,并立即从头开始播放 |
停止 | 停止粒子效果的播放,并重置回初识状态 |
暂停 播放 | 暂停 / 开始播放粒子效果 |
选中 / 全局 | 播放的是当前选中粒子,或者场景中全部粒子 |
包围盒 | 当前选中粒子的包围盒 |
或者在代码中,
// 播放
particleRenderer.generator.play();
// 停止
particleRenderer.generator.stop();
// 调整播放速度
particleRenderer.generator.main.simulationSpeed = 2;
ParticleRenderer
的 generator 属性主要负责粒子的生成和播放功能,生成粒子相关的功能由多个模块组成,分别是主模块、发射器模块、生命周期尺寸模块、生命周期颜色模块、生命周期速度模块、生命周期旋转模块、纹理表格动画模块。在编辑器粒子观察器面板可以直观看到各个模块及分选项。
属性 | 释义 |
---|---|
velocityScale | 指定粒子根据其速度伸展的程度 |
lengthScale | 定义粒子在其运动方向上伸展的程度,定义为粒子的长度与其宽度的比例 |
pivot | 粒子的枢轴 |
renderMode | 粒子的渲染模式 |
mesh | 粒子的网格,当 renderMode 为 Mesh 时有效 |