2

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

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

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

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

4

1 回答 1

0

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

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

(import 'com.badlogic.gdx.Gdx)
(.getGyroscopeX Gdx/input)
于 2016-02-11T16:48:12.523 回答