因此,我是与 GPU 一起编程的新手,对 LibGDX 也很陌生。我正在慢慢前进,但在弄清楚如何修改对象的绘制位置时遇到了问题。
现在,我的关卡类中有一个绘图调用:
// Update the camera.
// ------------------
_cameraRef.update();
_cameraRef.apply(Gdx.gl10);
_batchRef.setProjectionMatrix(_cameraRef.combined);
// Draw.
// -----
_batchRef.begin();
_player.draw(_batchRef);
_batchRef.end();
很简单。玩家在他的 x 和 y 坐标处绘制。
然而,我想要做的是让他绘制在他的 x 和 y 坐标乘以一个常数(取决于游戏的分辨率,这可以是 1、2 或 4)。
因此,他不会在 (4, 8) 处绘制,而是在 (8, 16) 处绘制。
基本上,有没有办法告诉批次在距离它的 x 和 y 坐标 2x 或 4x 的位置绘制每个对象?
我似乎认为 SpriteBatch::translate(x, y, z) 是答案,但我似乎无法让它以我想要的方式工作。
任何帮助表示赞赏!