我正在尝试设置我的 android 游戏以使用 android 传感器来控制游戏。
当手机稍微向前倾斜时,我希望推进器启动。
向左或向右倾斜手机可使其沿相应方向旋转。
目前,我正在使用 TYPE_ORIENTATION 如下:
public void onSensorChanged(SensorEvent event) {
if(mMode == STATE_RUNNING) {
synchronized (mSurfaceHolder) {
//rotation
float pitch = event.values[2]; // pitch
if(pitch <= 15 & pitch >= -15) {
mRotating = 0;
} else if(pitch < -15) {
mRotating += 1;
} else if(pitch > 15) {
mRotating -= 1;
}
//thrust by tilting forward!
if(event.values[0] > 0) {
thrusterFiring = true;
} else {
thrusterFiring = false;
}
}
}
}
但我不确定这是否完全正确?此外,您必须将手机向前过滤一点,以便推进器发射 - 我想要它,所以您只需稍微倾斜一下!
任何帮助表示赞赏!