我有一个游戏,如果用户触摸声音按钮,应该打开和关闭声音,但每次触摸都会注册许多触摸。出于这个原因,声音有时会关闭,有时会开启。
答案 0 :(得分:1)
您可能正在使用Gdx.input.isTouched();
问题在于您在更新或渲染方法中使用它,并且您将手指放在屏幕上超过1帧,并且音频变化非常快。
在show方法(或创建)中使用
Gdx.input.setInputProcessor(new InputProcessor(...) );
在TouchDown方法中添加你的代码,因为只要触摸失败,该函数就会被调用一次,而不是你触摸屏幕的每一帧。