Libgdx双指平底锅而不是单指?

时间:2014-03-22 11:13:40

标签: java android libgdx gesture pan

我已经为不同的功能(选择器)覆盖了LibGdx Pan手势方法。但是,我希望平移功能使用两个手指(指针)。这可能吗?

与这篇文章的问题相同,但是他特定于iPhone而不是LibGdx: How to implement the traditional imageView-inside-a-scrollView pan gesture with two fingers instead of one?

pan()方法只能用一根手指而不是两根手指射击。我想通过使用int指针变量在touchDown()中设置一个变量来跟踪所用手指的数量,但是当有两个手指在使用时,pan()方法不会触发。

有什么建议吗?干杯

3 个答案:

答案 0 :(得分:0)

我设法绕过pinch()方法来计算合并的两个手指平移和缩放手势,而不是使用zoom()

答案 1 :(得分:0)

这里有一些使用pinch方法实现此目的的代码,通过查看第一根手指从其初始位置被拖动的距离。第二根手指被忽略了。

Gdx.input.setInputProcessor(new GestureDetector(new GestureDetector.GestureAdapter() {
    @Override
    public boolean pinch(Vector2 initialPointer1, Vector2 initialPointer2, Vector2 pointer1, Vector2 pointer2) {
        float panAmount = pointer1.x - initialPointer1.x;
        // ...
        return true;
    }
})));

答案 2 :(得分:0)

经过3年多的研究,我终于成功了。

  

 function CovertDateToString() { 
    var date = "${newDate}";
	
    var arr = date.split(" ");
    if(arr != "null"){
    	$("#selectDateRange").data('daterangepicker').setStartDate(arr[0]);
    	$("#selectDateRange").data('daterangepicker').setEndDate(arr[2]);
    }
}
    $(function() {      
        $('input[name="selectDateRange"]').daterangepicker({              
            locale: {
                 format: 'YYYY-MM-DD'
            }
        });
    });