我正在使用 scene2d 来玩棋盘游戏。我希望该板可以在屏幕的指定矩形部分内缩放和移动,而屏幕的其余部分保持不变。
我尝试为板使用单独的阶段,但尚未找到正确初始化视口(viewport)和相机的方法。
我在Screen.resize(int width, int height)
中尝试了以下代码作为测试,但是boardStage变得垂直拉伸(stretch),并且当放大时(像这里一样),它填充了整个屏幕。
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;
正确的做法是什么?
最佳答案
我们为我们的棋盘游戏实现了类似的缩放。 https://play.google.com/store/apps/details?id=net.peakgames.mobile.rummi.android
我们正在使用第二个变焦相机:
- scissorStack 用于裁剪第二个相机渲染区域。
- 仅当触摸/拖动板上时才会启用第二个摄像头。
- 当用户在板上拖动时,我们会更改相机位置。
希望这有帮助..
关于java - libgdx 在矩形内缩放/拖动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20456669/