Java LibGDX缩放视口不更改位置
我正在尝试开发一款Android应用程序,但我遇到了一个非常棘手的问题 我试图使用不同于我的“主”视口的视口来控制不同阶段的某些元素。我已经开始使用Scaling.none中的Scaling viewport,因为它似乎最适合我所寻找的对象。问题是,当我试图改变它的位置时,它根本不动!它只是停留在屏幕中央。以下是我在Constructor中为视口使用的代码:Java LibGDX缩放视口不更改位置,java,android,libgdx,Java,Android,Libgdx,我正在尝试开发一款Android应用程序,但我遇到了一个非常棘手的问题 我试图使用不同于我的“主”视口的视口来控制不同阶段的某些元素。我已经开始使用Scaling.none中的Scaling viewport,因为它似乎最适合我所寻找的对象。问题是,当我试图改变它的位置时,它根本不动!它只是停留在屏幕中央。以下是我在Constructor中为视口使用的代码: viewport = new StretchViewport(720, 1280, cam); viewport.apply(); cam
viewport = new StretchViewport(720, 1280, cam);
viewport.apply();
cam.position.set(cam.viewportWidth / 2, cam.viewportHeight / 2,0);
secondaryViewport = new ScalingViewport(Scaling.none, 480, 421);
secondaryViewport.setScreenPosition(240, 0);
不能移动缩放视口吗
编辑:以下是我的render()方法:
默认情况下,
视口
的相机位置位于0,0,0
使用这个secondaryViewport.getCamera().position.set(100100,0)代码>更改第二视口的位置
secondaryViewport = new ScalingViewport(Scaling.none, 480, 421);
通过此语句,您正在创建一个新的摄影机
,它与StretchViewport
中使用的摄影机不同。好的,解决方案是
secondaryStage.getViewport().setScreenPosition(x, y);
如何使用另一个视口?是否希望我将render()方法中的代码粘贴到此处?好的,我添加了它!您的secondaryStage
是否具有secondaryStage
如何创建的secondaryStage
?我也尝试使用FitViewport,但它仍然不允许我移动它
secondaryStage.getViewport().setScreenPosition(x, y);