Z 座標を使用して 3D でパーティクル エフェクトをレンダリングしたいと考えています。スプライトの代わりにデカールを使用して独自の ParticleEffect を実装しようとしましたが、成功しませんでした。
Z 座標を使用して ParticleEffect をレンダリングする他の方法はありますか? たぶん、SpriteBatch の変換マトリックスを操作することによってですか?
アップデート:
作業コード
// update projection each frame since my camera is moving
spriteBatch.setProjectionMatrix(camera3d.projection);
for (ParticleEffect effect : effects){
spriteBatch.setTransformMatrix(camera3d.view);
spriteBatch.getTransformMatrix().translate(x,y,z); // different for each effect
spriteBatch.getTransformMatrix().scale(0.1f,0.1f,0.1f); //optional
spriteBatch.begin();
effect.draw(spriteBatch, delta);
spriteBatch.end();
spriteBatch.getTransformMatrix().idt();
}