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 个手指?的主要内容,如果未能解决你的问题,请参考以下文章