3

我这样设置背景图像 -

batch.draw(Assets.back_sprite, 0, 0, ResX, ResY);

问题是当我移动相机时 -

camera.translate(2,0);

图像开始向后移动并最终消失,因为我在 (0,0) 处绘制它
并且相机以 (2,0) 的速度移动,这就是图像消失的原因。

  • 相机是正交的而不是透视的。

我怎样才能使图像保持静止并始终保持在那里?有任何想法吗?

提前感谢:P

4

1 回答 1

7

用另一个相机渲染它

OrthographicCamera mStageCamera;
OrthographicCamera mFixedCamera;
SpriteBatch mBatch;

@Override
public void render() {
    mBatch.setProjectionMatrix(mFixedCamera.combined);
    mBatch.begin();
    //render "static" elements
    mBatch.end();

    mBatch.setProjectionMatrix(mStageCamera.combined);
    mBatch.begin();
    //render "movable" elements
    mBatch.end();
}
于 2013-12-11T14:18:16.277 回答