Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
THREE.js将粒子系统合并到网格_Three.js_Particles - Fatal编程技术网

THREE.js将粒子系统合并到网格

THREE.js将粒子系统合并到网格,three.js,particles,Three.js,Particles,我目前正在使用three.js进行实验,我有一个网格,我想在其中附加一个粒子系统(宇宙飞船上的引擎效果)。我做了很多实验,但我完全迷路了。有人能给我指一下正确的方向吗?或者举个例子就好了 我试着用THREE.GeometryUtils.merge将粒子系统的几何体合并到宇宙飞船上,但它不是那样工作的。我找到了答案。粒子系统具有局部坐标,不断地将粒子系统的位置和旋转更新为船舶工程的位置和旋转 声明发射器后,只需将其位置设置为其应附着到的网格的位置,如下所示: particleEmitter.pos

我目前正在使用three.js进行实验,我有一个网格,我想在其中附加一个粒子系统(宇宙飞船上的引擎效果)。我做了很多实验,但我完全迷路了。有人能给我指一下正确的方向吗?或者举个例子就好了


我试着用THREE.GeometryUtils.merge将粒子系统的几何体合并到宇宙飞船上,但它不是那样工作的。

我找到了答案。粒子系统具有局部坐标,不断地将粒子系统的位置和旋转更新为船舶工程的位置和旋转

声明发射器后,只需将其位置设置为其应附着到的网格的位置,如下所示:

particleEmitter.position = controlledMesh.position;
剩下的就是设置旋转,每次更新都必须更新:

function update(){
    particleEmitter.rotation = controlledMesh.rotation;
}

您还应该能够将粒子系统附加到网格。类似于:yourMesh.add(yourParticleSystem)。然后它是网格的子对象,随着父对象的位置和旋转而更新。这样做更好:)剩下的是:你走的路很好。three.js有几个粒子示例。如果你有什么特别想知道的,我很乐意帮忙。