LibGDX - 如何设置静态背景图片

3
我这样设置了背景图像 -
batch.draw(Assets.back_sprite, 0, 0, ResX, ResY);
问题是当我移动相机时 -
camera.translate(2,0); 图像开始向后移动,最终消失,因为我在(0,0)处绘制它,而相机的速度为(2,0),这就是图像消失的原因。
相机是正交而不是透视的。
如何使图像静态并始终保持在那里?有什么想法吗?
提前感谢:P

使用另一个相机进行渲染。 - Tomasz Gawel
哇,这真的可能吗?你能给我一些代码作为回答吗?如果可以实现同时渲染两个相机,我就接受了。但事实上这是不可能的。 - julian
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();
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接