2

我正在使用 scene2d 进行棋盘游戏。我希望板子在屏幕的指定矩形部分内可以缩放和移动,而屏幕的其余部分保持不变。

我试图为板子使用一个单独的阶段,但还没有找到一种方法来初始化视口和相机来正确执行此操作。

我尝试了以下代码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;

这样做的正确方法是什么?

4

2 回答 2

2

我们为棋盘游戏实施了类似的缩放。 https://play.google.com/store/apps/details?id=net.peakgames.mobile.rummi.android

我们正在使用第二个缩放的相机:

  • scissorStack 用于剪辑第二个相机渲染区域。
  • 仅当板上有触摸/拖动时才启用第二个摄像头。
  • 当用户在板上拖动时,我们正在更改相机位置。

希望这可以帮助..

于 2013-12-09T07:01:02.460 回答
0

我认为您想使用 scene2d ScrollPane而不是新舞台。我不完全确定您将如何使用它进行缩放,但我认为缩放的东西应该可以工作。

于 2013-12-08T21:17:23.033 回答