我是一名有帮助的助手,可以为您进行文本翻译。下面是需要翻译的内容(请注意保留html标记):
并称之为
在我的调整大小方法中,我希望屏幕始终按比例缩放以保持其原始大小。
对于我的输入:
现在,我调整了窗口大小后,图像位置正确,但触摸坐标不正确。这有点难以解释,但我会尽力说明。比例是正常的。然而,由于我正在使用Fitviewport,当我调用Gdx.graphics.getHeights()或.getWidth()时,它获取整个屏幕(包括仅增加一侧时的黑色区域)的高度和宽度。因此,这使得我的输入比例与整个屏幕成比例。虽然图像是通过Fitviewport进行说明并按比例调整到其原始大小。这使得我的输入位置,即按钮响应的位置,与绘制的图像相比过于向左或向右或向上或向下。
我还尝试了cam.unproject。我该如何解决这个问题?
我提供了一些日志,希望它能帮助您更好地理解我的情况。
---未调整大小(原始)---
调整大小调用 调整大小x:480 y:800 缩放x:1.0 y:1.0
(按钮最初所在的坐标以及按钮响应输入的位置) 缩放前X:398 Y:75 缩放后X:398 Y:75 Gdx输入X:398 Y:75 Cam unproject X:240.26144 Y:400.53613
---调整大小后---
调整大小调用 调整大小x:807 y:743 缩放x:1.68125 y:0.92875
-按钮出现在屏幕上的位置-
缩放前X:542 Y:38 缩放后X:322 Y:40 Gdx输入X:542 Y:38 Cam unproject X:240.13632 Y:400.5924
-按钮响应的触摸坐标-
缩放前X:677 Y:36 缩放后X:402 Y:38 Gdx输入X:677 Y:36 Cam unproject X:240.2692 Y:400.59595
谢谢!
我在屏幕上使用了一个按钮,但当我调整桌面窗口大小时,触摸坐标会出现问题。我不知道该如何解决这个问题。
首先,我正在使用:
cam = new PerspectiveCamera();
viewport = new FitViewport(screenWidth, screenHeight, cam);
并称之为
viewport.update(width, height, true);
在我的调整大小方法中,我希望屏幕始终按比例缩放以保持其原始大小。
对于我的输入:
Gdx.input.setInputProcessor(new InputHandler((float) scaleX, (float) scaleY, world));
现在,我调整了窗口大小后,图像位置正确,但触摸坐标不正确。这有点难以解释,但我会尽力说明。比例是正常的。然而,由于我正在使用Fitviewport,当我调用Gdx.graphics.getHeights()或.getWidth()时,它获取整个屏幕(包括仅增加一侧时的黑色区域)的高度和宽度。因此,这使得我的输入比例与整个屏幕成比例。虽然图像是通过Fitviewport进行说明并按比例调整到其原始大小。这使得我的输入位置,即按钮响应的位置,与绘制的图像相比过于向左或向右或向上或向下。
我还尝试了cam.unproject。我该如何解决这个问题?
我提供了一些日志,希望它能帮助您更好地理解我的情况。
---未调整大小(原始)---
调整大小调用 调整大小x:480 y:800 缩放x:1.0 y:1.0
(按钮最初所在的坐标以及按钮响应输入的位置) 缩放前X:398 Y:75 缩放后X:398 Y:75 Gdx输入X:398 Y:75 Cam unproject X:240.26144 Y:400.53613
---调整大小后---
调整大小调用 调整大小x:807 y:743 缩放x:1.68125 y:0.92875
-按钮出现在屏幕上的位置-
缩放前X:542 Y:38 缩放后X:322 Y:40 Gdx输入X:542 Y:38 Cam unproject X:240.13632 Y:400.5924
-按钮响应的触摸坐标-
缩放前X:677 Y:36 缩放后X:402 Y:38 Gdx输入X:677 Y:36 Cam unproject X:240.2692 Y:400.59595
谢谢!
true
。 - noonePerspectiveCamera
,是吗? - noone