粒子

粒子

Galacean Engine 的粒子(粒子渲染器) ParticleRenderer 是常用的渲染组件,具备丰富的属性,通过调节各个属性值达到绚丽多彩的粒子效果。

avatar

组件

粒子组件可以通过层级树面板上方的快捷方式,或检查器面板的添加组件挂载于场景中已激活的 Entity 上。

avatar

添加完毕后,可以在检查器面板查看粒子属性。视图窗口的左下角的粒子面板可以控制粒子效果的在视图窗口的播放。

avatar

您也可以在脚本中挂载粒子组件。

// 创建实体
const entity = root.createChild("particleEntity");
// 创建粒子组件
let particleRenderer = particleEntity.addComponent(ParticleRenderer);

渲染材质

ParticleMaterial 是粒子的默认材质。

编辑器中通过 添加材质 - 选择粒子材质 创建。编辑完成后回到粒子观察器面板中选择该材质进行使用。

avatar

或者在脚本中:

// 添加粒子材质
const material = new ParticleMaterial(engine);
particleRenderer.setMaterial(material);
属性释义
baseColor基础颜色
baseTexture基础纹理

播放控制

选中带有粒子组件的实体时出现的粒子面板允许您控制粒子效果在视图窗口的播放。

需要注意的是,在该面板上对粒子播放的调整,仅为视图窗口的预览服务,并不改变该粒子组件的属性。如果需要改变粒子的播放相关属性,需要在观察器面板调整。

avatar
预览播放选项释义
重播停止当前的粒子效果播放,并立即从头开始播放
停止停止粒子效果的播放,并重置回初识状态
暂停 播放暂停 / 开始播放粒子效果
选中 / 全局播放的是当前选中粒子,或者场景中全部粒子
包围盒当前选中粒子的包围盒

或者在代码中,

// 播放
particleRenderer.generator.play();
// 停止
particleRenderer.generator.stop();
// 调整播放速度
particleRenderer.generator.main.simulationSpeed = 2;

粒子生成器

ParticleRenderergenerator 属性主要负责粒子的生成和播放功能,生成粒子相关的功能由多个模块组成,分别是主模块、发射器模块、生命周期尺寸模块、生命周期颜色模块、生命周期速度模块、生命周期旋转模块、纹理表格动画模块。在编辑器粒子观察器面板可以直观看到各个模块及分选项。

其他参数

avatar
属性释义
velocityScale指定粒子根据其速度伸展的程度
lengthScale定义粒子在其运动方向上伸展的程度,定义为粒子的长度与其宽度的比例
pivot粒子的枢轴
renderMode粒子的渲染模式
mesh粒子的网格,当 renderModeMesh 时有效
最后更新于 七月 11, 2024

这篇文档对您有帮助吗?