我这样设置背景图像 -
batch.draw(Assets.back_sprite, 0, 0, ResX, ResY);
问题是当我移动相机时 -
camera.translate(2,0);
图像开始向后移动并最终消失,因为我在 (0,0) 处绘制它
并且相机以 (2,0) 的速度移动,这就是图像消失的原因。
- 相机是正交的而不是透视的。
我怎样才能使图像保持静止并始终保持在那里?有任何想法吗?
提前感谢:P
我这样设置背景图像 -
batch.draw(Assets.back_sprite, 0, 0, ResX, ResY);
问题是当我移动相机时 -
camera.translate(2,0);
图像开始向后移动并最终消失,因为我在 (0,0) 处绘制它
并且相机以 (2,0) 的速度移动,这就是图像消失的原因。
我怎样才能使图像保持静止并始终保持在那里?有任何想法吗?
提前感谢:P
用另一个相机渲染它
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();
}