THREE.Particle() を使用して多くのパーティクルを作成しました。私の粒子は星です。
星のように、そのうちの 1 つだけをわずかにアニメーション化したいと考えています。
私はやろうとしています:
var oneParticle = scene.children[ Math.floor(Math.random() * (500 + 1))];
oneParticle.material.map = generateSprite();
generateSprite() は、有効なキャンバスを返す関数です。
問題は、generateSprite() が唯一のパーティクルではなく、すべてのパーティクルに適用されていることです。
これを実現するには別のマテリアルを使用する必要があることに気付きましたが、アニメーション化された星ごとにマテリアルを作成する必要があり、クールではありません。
私はthree.jsが初めてで、アニメーションで1つのパーティクルのテクスチャのみを変更する簡単で親切な方法が必要だと思いますが、その方法を理解できません。