在上述你给我的代码中,animate()里的this.particles不能this.particles.geometry如此使用,请帮我修改能用的animat())
时间: 2024-05-14 15:17:18 浏览: 128
animat.css
好的,以下是修改过后的 `animate()` 函数:
```
function animate() {
requestAnimationFrame( animate );
for (var i = 0; i < this.particles.length; i++) {
var particle = this.particles[i];
particle.velocity.y -= 0.1;
particle.position.add(particle.velocity);
if (particle.position.y < -100) {
particle.position.y = 200;
particle.velocity.y = 0;
}
}
this.particlesGeometry.verticesNeedUpdate = true;
this.renderer.render( this.scene, this.camera );
}
```
在这个版本中,我们直接使用 `this.particles` 数组来遍历粒子,而不是使用 `this.particlesGeometry.vertices`。我们也更新了粒子几何体的状态,以便 Three.js 知道它需要更新。
阅读全文