Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java LibGDX缩放视口不更改位置_Java_Android_Libgdx - Fatal编程技术网

Java LibGDX缩放视口不更改位置

Java LibGDX缩放视口不更改位置,java,android,libgdx,Java,Android,Libgdx,我正在尝试开发一款Android应用程序,但我遇到了一个非常棘手的问题 我试图使用不同于我的“主”视口的视口来控制不同阶段的某些元素。我已经开始使用Scaling.none中的Scaling viewport,因为它似乎最适合我所寻找的对象。问题是,当我试图改变它的位置时,它根本不动!它只是停留在屏幕中央。以下是我在Constructor中为视口使用的代码: viewport = new StretchViewport(720, 1280, cam); viewport.apply(); cam

我正在尝试开发一款Android应用程序,但我遇到了一个非常棘手的问题

我试图使用不同于我的“主”视口的视口来控制不同阶段的某些元素。我已经开始使用Scaling.none中的Scaling viewport,因为它似乎最适合我所寻找的对象。问题是,当我试图改变它的位置时,它根本不动!它只是停留在屏幕中央。以下是我在Constructor中为视口使用的代码:

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);