有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java libgdx CameraInputController过于敏感,平移开始得太早

试图通过设置抽头平方大小来降低平移的灵敏度,但即使像下面的示例中那样设置巨大的数字似乎也没有效果。在高分辨率的小屏幕手机上,如果不启动平移模式,几乎不可能触摸到任何东西

正确的方法是什么?下面的代码似乎对此没有任何作用

public class CustomCameraInputController extends CameraInputController {

    public CustomCameraInputController(Camera camera) {
        super(camera);
        this.setTapSquareSize(Gdx.graphics.getWidth() / 5);
    }
}

共 (2) 个答案

  1. # 1 楼答案

    好的,通过调试LibGdx,我发现tapSquareSize的工作方式与我预期的不同。它只是设置了一个标志,但仍然调用process()手指仍然在点击方块内移动

    如果希望平移/旋转仅在用户离开点击方块时开始,则需要重新定义process()方法,并仅在isPanning()为真时变换相机

  2. # 2 楼答案

    对于平移和平移,请使用CameraInputController.translateUnits = float value;,注意还有两个因素可以作为倍增器用于滚动和缩放

    CameraInputController.pinchZoomFactor
    CameraInputController.scrollFactor