libgdx CameraInputController过于敏感,太早开始淘汰

时间:2014-02-15 10:30:01

标签: java libgdx

尝试通过设置水龙头方形大小来降低平移的灵敏度,但即使设置如下例中的大数字似乎也没有效果。在高分辨率的小屏幕手机上,几乎不可能在没有平移模式的情况下触摸它。

这样做的正确方法是什么?下面的代码似乎没有做任何事情。

public class CustomCameraInputController extends CameraInputController {

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

2 个答案:

答案 0 :(得分:0)

用于翻译也可以平移,使用CameraInputController.translateUnits = float value;,请注意,还有其他两个因素可用于滚动和缩放作为乘数,

CameraInputController.pinchZoomFactor
CameraInputController.scrollFactor

答案 1 :(得分:0)

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

如果您只想在用户离开抽头方块时才启动平移/旋转,则需要重新定义process()方法并仅在isPanning()为真时转换相机。