我使用 THREE.Particle() 创建了很多粒子。我的粒子是星星。
我只希望其中一个稍微动画,就像星星一样。
我正在尝试做:
var oneParticle = scene.children[ Math.floor(Math.random() * (500 + 1))];
oneParticle.material.map = generateSprite();
generateSprite() 是一个返回有效画布的函数。
问题是 generateSprite() 被应用于每个粒子,而不是唯一的一个。
我意识到我必须使用另一种材料来实现它,但这意味着我应该为每个动画明星创建一个材料,这并不酷。
我是 three.js 的新手,我假设必须有一种简单、友好的方法来用动画只改变一个粒子的纹理,但不明白怎么做。