我尝试用这个例子改变行为粒子:http: //threejs.org/examples/#webgl_particles_random
更像这样: http: //minimal.be/lab/fluGL/
现在,当我简单地更改这段代码时:
for ( i = 0; i < scene.children.length; i ++ ) {
var object = scene.children[ i ];
if ( object instanceof THREE.ParticleSystem ) {
object.rotation.z = time * ( i < 4 ? i + 1 : - ( i + 1 ) );
}
}
进入那个:
for ( i = 0; i < scene.children.length; i ++ ) {
var object = scene.children[ i ];
if ( object instanceof THREE.ParticleSystem ) {
object.position.x = mouseX;
object.position.y = -mouseY;
}
}
所有粒子在不改变距离和速度的情况下全局移动。我提出的变化只是一个例子。如何修改代码,避免移动粒子的全局变化?我必须更改着色器中的某些内容吗?还是three.js中的粒子系统足以创建鼠标吸引器行为?