我想使用 Z 坐标在 3D 中渲染粒子效果。我尝试使用贴花而不是 Sprite 来实现自己的 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();
}