官方示例中:火F特效:1.如何控制粒子数量,原版有些稀疏?2.如何动态调整整体火焰大小?3.如何动态调整整体火焰的透明度,想实现逐渐消失的灭火特效。
这些精确的动态调整 控制 都需要在例子系统中 做精确 调整
具体引用的库在:
https://github.com/mkkellogg/Photons2
补上你之前需要的增加和删除方法:
const addFire = () => {
const scale1 = 2.6
const flamePosition1 = new THREE.Vector3(-1.121, 0.88, 4.723)
PhotonsManager.addParticleSystem(setupEmbers(scale1, flamePosition1))
PhotonsManager.addParticleSystem(setupBaseFlame(scale1, flamePosition1))
PhotonsManager.addParticleSystem(setupBrightFLame(scale1, flamePosition1))
PhotonsManager.addComponent(setupLights(flamePosition1, 20))
}
const removeFire = () => {
PhotonsManager.particleSystems[3].particleSystemRenderer.dispose()
PhotonsManager.particleSystems[4].particleSystemRenderer.dispose()
PhotonsManager.particleSystems[5].particleSystemRenderer.dispose()
PhotonsManager.particleSystems.splice(3, 3)
PhotonsManager.componentContainer.components[1].dispose()
PhotonsManager.componentContainer.components.splice(1, 1)
}
调整object3D的大小是没用的。
需要找到
PhotonsManager.particleSystems 对应列表下的 参数 大小
你好,看了引用库,也看了particleSystems 下面的各种参数,但是不知道如何修改哪个参数,没有清晰的说明文档,或者调用方法