java - 在 libgdx 中,许多事件都是通过一次触摸注册的?

标签 java android libgdx

我有一个游戏,如果用户触摸声音按钮,它应该打开和关闭声音,但每次触摸都会记录很多触摸。由于这个原因,声音有时会关闭,有时会打开。

最佳答案

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

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

在您的显示方法(或创建)中使用

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

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

关于java - 在 libgdx 中,许多事件都是通过一次触摸注册的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23840597/

相关文章:

java - 如何在Java虚拟机中查找类的实例?

java - 我无法在 onReceive() 中的 onResponse() 之外使用 json 结果 - 改造

android - 使用不直接提供 APK 的自定义 URL 处理延迟深层链接

Android videoView 通过 3G 连接

java - 屏幕截图例程使用 LibGdx 给出空白图像

android - libgdx 背景图片更改

java - JDBC 连接字符串语法和剖析

java - Poi 中带有超链接的称重传感器故障?

android - 如何在 Jetpack Compose 中每 5 秒调用一次函数

java - 计算六边形图libgdx的大小