我正在使用scene2d进行棋盘游戏。我希望电路板可以缩放,并可以在屏幕的指定矩形部分内移动,而屏幕的其余部分保持不变。libgdx放大/拖入矩形内
我曾试图为电路板使用单独的舞台,但还没有找到一种方法来初始化视口和相机,这是正确的。
我尝试了Screen.resize(int width, int height)
中的以下代码作为测试,但boardStage变得垂直拉伸,放大时(如这里),它填充整个屏幕。
hudStage.setViewport(8, 12, true, 0, 12, width, height);
boardStage.setViewport(8, 8, true, 0, 10, width, width);
OrthographicCamera cam = (OrthographicCamera) boardStage.getCamera();
cam.zoom =.5f;
这样做的正确方法是什么?
谢谢!这似乎是要走的路。如果我正确理解这一点,calculateScissors的clipBounds参数将使用舞台坐标而不是屏幕坐标。这意味着每次相机平移或缩放时,我都必须重新计算clipBounds区域,对吗? –
是的,这就是我们正在做的。 – ilkinulas