LibGDX入力モジュールのジャイロ

818 ワード

いくつかのAndroidデバイスには、デバイスx,y,z軸の回転速度に関する情報を提供するジャイロセンサがあります.
注意:RoboVM-バックエンドでは実装されていないため、ジャイロはiOSデバイスでは現在使用できません.
まず、Android構成でジャイロを有効にする必要があります.(通常、Android Launcher.javaファイルにあります)
config = new AndroidApplicationConfiguration();
config.useGyroscope = true;  //default is false

//you may want to switch off sensors that are on by default if they are no longer needed.
config.useAccelerometer = false;
config.useCompass = false;

次に、ジャイロが使用可能かどうかを確認します.
boolean gyroscopeAvail = Gdx.input.isPeripheralAvailable(Peripheral.Gyroscope);

ジャイロが使用可能であると判断したら、そのステータスをポーリングできます.
if(gyroscopeAvail){
    float gyroX = Gdx.input.getGyroscopeX();
    float gyroY = Gdx.input.getGyroscopeY();
    float gyroZ = Gdx.input.getGyroscopeZ();
}