libgdx能够同时识别20 - 30个手指吗?

时间:2014-08-09 14:50:25

标签: java android ios touch libgdx

我正在为平板电脑开发一款4人多人游戏(某种类似多人钢琴的游戏;),我会使用libgdx框架。

但是,我不确定它是否支持10个以上的手指识别。理想情况下,我需要5个手指/按钮,每个玩家可以同时按下菜单和暂停按钮,所以,让我们说20 - 25或30指针识别。

libgdx可以实现吗?据我所知,Android一次最多可以识别256个手指,但是libgdx呢?

顺便说一下。即使我目前还没有开发iOS版本,如果有人知道在libgdx中同时识别iPad的20 - 30手指识别,我也对此感兴趣。

1 个答案:

答案 0 :(得分:1)

使用多个手指称为多点触控。 LibGDX最多支持20个手指。您可以设置for循环来检查每个手指并处理它们的事件,如下所示:

for(int i = 0;i < 20;i++){
    int x = Gdx.input.getX(i);
    int y = Gdx.input.getY(i);
}

通过将变量“i”作为参数添加到gdx getX()和getY()方法中,它将为您提供该特定点的坐标。您可以在此处详细了解:http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/Input.html

记住:要测试多点触控,你必须在Android设备上进行调试。您无法使用模拟器,因为在模拟器上使用鼠标输入触摸并且只有一个鼠标光标。