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

Posted

技术标签:

【中文标题】libgdx 是不是能够同时识别 20 - 30 个手指?【英文标题】:Is libgdx capable of recognizing 20 - 30 fingers at the same time?libgdx 是否能够同时识别 20 - 30 个手指? 【发布时间】:2014-08-09 14:50:25 【问题描述】:

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

但是,我不确定它是否支持超过 10 个手指的识别。理想情况下,每个播放器需要 5 个可以同时按下的手指/按钮,加上菜单和暂停按钮,所以,假设需要 20 - 25 或 30 个指针来识别。

libgdx 可以做到这一点吗?据我所知,android 最多可以同时识别 256 个手指,但是 libgdx 呢?

顺便说一句。即使我目前不是为 ios 开发,如果有人在 libgdx 中同时了解 iPad 端的 20 - 30 个手指识别,我也对此感兴趣。

【问题讨论】:

“据我所知,Android 最多可以同时识别 256 个手指”——虽然操作系统可能能够做到这一点,但硬件通常不能。通过清单中的 <uses-feature> 元素,您可以将应用安装限制在至少支持五个独立接触点的设备上,以帮助筛选出明显无法满足您要求的硬件。 我知道了,我会将 4 人游戏限制为仅支持同时支持 20 多个或更多触摸识别的设备。但是 libgdx 呢? 【参考方案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 设备上进行调试。您不能使用模拟器,因为在模拟器上您使用鼠标输入触摸并且只有一个鼠标光标。

【讨论】:

最近好像涨到了 40:github.com/libgdx/libgdx/blob/master/backends/…。如果您愿意,也可以将其变大。 哦,我什至不知道!谢谢,我刚刚听说是 20 从某个地方,但它一定是旧的

以上是关于libgdx 是不是能够同时识别 20 - 30 个手指?的主要内容,如果未能解决你的问题,请参考以下文章

如何训练 tesseract 只识别 20 到 30 位数字?

Libgdx 游戏在 Android 上崩溃

Libgdx之XML文件解析

libGDX 客户端(服务器)客户端连接

Libgdx 音乐未正确处理

Libgdx 未缩放全屏