我想知道如何让我的游戏触摸屏幕的手指总数.
谢谢
解决方法
如果您使用
InputProcessor
进行基于事件的输入处理,只需在touchDown处递增计数器并在touchUp处递减计数器.
如果您使用Gdx.input
进行基于轮询的输入处理,请使用isTouched(int)
调用来测试指针N是否已关闭. libGDX实现tracks at most 20 pointers.我不认为任何硬件支持那么多(并且你的游戏也可能有下限).但是,您必须检查所有指针ID,因为指针ID N在指针ID N离开后仍可保持活动状态.就像是:
int activeTouch = 0; for (int i = 0; i < 20; i++) { if (Gdx.input.isTouched(i)) activeTouch++; }