1

有谁知道,如何将相机视口切割成比屏幕更小的尺寸?例如,如果我想在屏幕顶部显示状态栏,并且只将相机移动到没有此状态栏的区域?问题是相机视口总是被拉伸到全屏。

提前致谢

4

1 回答 1

1

通常我这样做的方式是定义两个相机。一个用于 UI,一个用于游戏世界。UI 相机永远不会改变它的位置,只有世界相机移动。

然后在渲染你的 UI 时(假设你正在使用 SpriteBatch)你只需这样做:

batch.setProjectionMatrix(gameCamera.combined);

// ... render your game code

batch.setProjectionMatrix(uiCamera.combined);

// ... render ui code

如果通过 camera.update() 更改了相机,请确保按正常方式更新相机

于 2012-07-24T11:27:33.113 回答