java libgdx CameraInputController过于敏感,平移开始得太早
试图通过设置抽头平方大小来降低平移的灵敏度,但即使像下面的示例中那样设置巨大的数字似乎也没有效果。在高分辨率的小屏幕手机上,如果不启动平移模式,几乎不可能触摸到任何东西
正确的方法是什么?下面的代码似乎对此没有任何作用
public class CustomCameraInputController extends CameraInputController {
public CustomCameraInputController(Camera camera) {
super(camera);
this.setTapSquareSize(Gdx.graphics.getWidth() / 5);
}
}
# 1 楼答案
好的,通过调试LibGdx,我发现tapSquareSize的工作方式与我预期的不同。它只是设置了一个标志,但仍然调用
process()
手指仍然在点击方块内移动如果希望平移/旋转仅在用户离开点击方块时开始,则需要重新定义
process()
方法,并仅在isPanning()
为真时变换相机# 2 楼答案
对于平移和平移,请使用
CameraInputController.translateUnits = float value;
,注意还有两个因素可以作为倍增器用于滚动和缩放