THREE.js将粒子系统合并到网格
我目前正在使用three.js进行实验,我有一个网格,我想在其中附加一个粒子系统(宇宙飞船上的引擎效果)。我做了很多实验,但我完全迷路了。有人能给我指一下正确的方向吗?或者举个例子就好了THREE.js将粒子系统合并到网格,three.js,particles,Three.js,Particles,我目前正在使用three.js进行实验,我有一个网格,我想在其中附加一个粒子系统(宇宙飞船上的引擎效果)。我做了很多实验,但我完全迷路了。有人能给我指一下正确的方向吗?或者举个例子就好了 我试着用THREE.GeometryUtils.merge将粒子系统的几何体合并到宇宙飞船上,但它不是那样工作的。我找到了答案。粒子系统具有局部坐标,不断地将粒子系统的位置和旋转更新为船舶工程的位置和旋转 声明发射器后,只需将其位置设置为其应附着到的网格的位置,如下所示: particleEmitter.pos
我试着用THREE.GeometryUtils.merge将粒子系统的几何体合并到宇宙飞船上,但它不是那样工作的。我找到了答案。粒子系统具有局部坐标,不断地将粒子系统的位置和旋转更新为船舶工程的位置和旋转 声明发射器后,只需将其位置设置为其应附着到的网格的位置,如下所示:
particleEmitter.position = controlledMesh.position;
剩下的就是设置旋转,每次更新都必须更新:
function update(){
particleEmitter.rotation = controlledMesh.rotation;
}
您还应该能够将粒子系统附加到网格。类似于:yourMesh.add(yourParticleSystem)。然后它是网格的子对象,随着父对象的位置和旋转而更新。这样做更好:)剩下的是:你走的路很好。three.js有几个粒子示例。如果你有什么特别想知道的,我很乐意帮忙。