有谁知道,如何将相机视口切割成比屏幕更小的尺寸?例如,如果我想在屏幕顶部显示状态栏,并且只将相机移动到没有此状态栏的区域?问题是相机视口总是被拉伸到全屏。
提前致谢
通常我这样做的方式是定义两个相机。一个用于 UI,一个用于游戏世界。UI 相机永远不会改变它的位置,只有世界相机移动。
然后在渲染你的 UI 时(假设你正在使用 SpriteBatch)你只需这样做:
batch.setProjectionMatrix(gameCamera.combined);
// ... render your game code
batch.setProjectionMatrix(uiCamera.combined);
// ... render ui code
如果通过 camera.update() 更改了相机,请确保按正常方式更新相机