禁用Three.js中的粒子旋转

时间:2016-05-29 02:37:09

标签: three.js

我正在尝试使用Three.js来创建一个'小行星场',使用粒子系统或点云或类似的东西。我遇到的所有这些问题之一是,当相机围绕z轴旋转时,粒子会随着相机单独旋转,无论相机如何转动,都保持相同的方向。我希望模拟看起来好像用户正在飞过一堆小行星,显然小行星在你倾斜头部时不会神奇地旋转,所以我想知道是否有任何方法可以防止它们在相机转动时转动。粒子必须是直立的吗?

1 个答案:

答案 0 :(得分:1)

如果要旋转精灵,可以使用属性SpriteMaterial.rotation:

 var sprite = new THREE.Sprite( new THREE.SpriteMaterial({map: texture,rotation: Math.PI/4}));

请参阅此http://threejs.org/examples/webgl_sprites.html

在您的情况下,所有精灵的旋转应该等于相机旋转。