我想使用Z坐标在3D中呈现一个粒子效果。我尝试使用Decals而不是Sprites实现自己的ParticleEffect,但没有成功。
有没有其他方式可以使用Z坐标来呈现ParticleEffect?也许通过操作SpriteBatch的转换矩阵?
更新:
工作代码
有没有其他方式可以使用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();
}