在libgdx中只需一次注册就可以注册许多事件?

时间:2014-05-24 01:59:28

标签: java android libgdx

我有一个游戏,如果用户触摸声音按钮,应该打开和关闭声音,但每次触摸都会注册许多触摸。出于这个原因,声音有时会关闭,有时会开启。

1 个答案:

答案 0 :(得分:1)

您可能正在使用Gdx.input.isTouched();

问题在于您在更新或渲染方法中使用它,并且您将手指放在屏幕上超过1帧,并且音频变化非常快。

在show方法(或创建)中使用

Gdx.input.setInputProcessor(new InputProcessor(...) );

在TouchDown方法中添加你的代码,因为只要触摸失败,该函数就会被调用一次,而不是你触摸屏幕的每一帧。