我正在尝试设置我的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;
}
}
}
}
但我不确定这是不是很正确?此外,为了让推进器发射,你必须将手机过滤掉一点 - 我喜欢它,所以你只需要倾斜一点!
任何帮助表示赞赏!