LIBGDX输入 - 触摸屏幕的手指数

LeS*_*Sam 7 android libgdx

我想知道如何让我的游戏触摸屏幕的手指总数.

谢谢

P.T*_*.T. 11

如果使用InputProcessor基于事件的输入处理,只需递增计数器,touchDown然后递减计数器touchUp.

如果您正在使用Gdx.input基于轮询的输入处理,请使用该isTouched(int)调用来测试指针N是否已关闭.libGDX实现最多跟踪20个指针.我不认为任何硬件支持那么多(并且你的游戏也可能有下限).但是,您必须检查所有指针ID,因为在指针ID N离开后指针ID N + 1可以保持活动状态.就像是:

int activeTouch = 0;
for (int i = 0; i < 20; i++) {
    if (Gdx.input.isTouched(i)) activeTouch++;
}
Run Code Online (Sandbox Code Playgroud)