一些Android设备有一个陀螺传感器,可以提供关于设备x,y和z轴旋转速率的信息。
注意:陀螺仪目前在iOS设备上不可用,因为RoboVM - 后端中没有实现。
您必须首先在您的Android配置中启用陀螺仪。 (通常在您的AndroidLauncher.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();
}