我想在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
现在该怎么办?我是否更愿意直接访问设备的传感器?
答案 0 :(得分:0)
我对Gdx一无所知,但Javadoc for com.badlogic.gdx.Gdx告诉我Gdx.input
是Gdx
类的静态字段,而不是单例实例的字段。
因此,正确的Java互操作应该是:
(import 'com.badlogic.gdx.Gdx)
(.getGyroscopeX Gdx/input)