ゲームを制御するために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;
}
}
}
}
しかし、これが正しいかどうかはわかりませんか?さらに、スラスターを発射するには電話をかなり前方に傾ける必要があります。
どんな助けでも大歓迎です!