我有一个游戏,如果用户触摸声音按钮,它应该打开和关闭声音,但每次触摸都会记录很多触摸。由于这个原因,声音有时会关闭,有时会打开。
最佳答案
你可能正在使用 Gdx.input.isTouched();
问题是您在更新或渲染方法中使用它,并且您将手指放在屏幕上超过 1 帧,音频变化非常快。
在您的显示方法(或创建)中使用
Gdx.input.setInputProcessor(new InputProcessor(...) );
然后在 TouchDown 方法中添加您的代码,因为只要触摸按下,该函数就会被调用一次,而不是您触摸屏幕的每一帧。
关于java - 在 libgdx 中,许多事件都是通过一次触摸注册的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23840597/