尝试通过设置水龙头方形大小来降低平移的灵敏度,但即使设置如下例中的大数字似乎也没有效果。在高分辨率的小屏幕手机上,几乎不可能在没有平移模式的情况下触摸它。
这样做的正确方法是什么?下面的代码似乎没有做任何事情。
public class CustomCameraInputController extends CameraInputController {
public CustomCameraInputController(Camera camera) {
super(camera);
this.setTapSquareSize(Gdx.graphics.getWidth() / 5);
}
}
答案 0 :(得分:0)
用于翻译也可以平移,使用CameraInputController.translateUnits = float value;
,请注意,还有其他两个因素可用于滚动和缩放作为乘数,
CameraInputController.pinchZoomFactor
CameraInputController.scrollFactor
答案 1 :(得分:0)
好的,通过调试LibGdx,我发现tapSquareSize的工作方式与我预期的不同。它只是设置了一个标志,但仍然在手指移动时调用process()
仍在抽头方块内。
如果您只想在用户离开抽头方块时才启动平移/旋转,则需要重新定义process()
方法并仅在isPanning()
为真时转换相机。