play-clj Android: 访问加速度计

play-clj Android: Access accelerometer

我想在 play-clj 中尝试基于加速的应用程序,但我不太确定如何从 clojure 访问陀螺仪和加速度计。

在 Java 我会访问 Gdx.input.getAccelerometerX()。 play-clj 在其 defscreen 宏中不提供匹配事件,我无法弄清楚直接调用 Gdx.input-加速度计的语法。

(import 'com.badlogic.gdx.Gdx) ;; Gdx should be a singleton, right?
(.-input Gdx) ;; no such field
(.input Gdx)  ;; no such method

现在我该怎么办?我应该更喜欢直接访问设备的传感器吗?

我对 Gdx 一无所知,但是 Javadoc for com.badlogic.gdx.Gdx 告诉我 Gdx.inputGdx class 的静态字段,而不是 class 的字段一个单例实例。

因此,正确的 Java 互操作应该是:

(import 'com.badlogic.gdx.Gdx)
(.getGyroscopeX Gdx/input)