1

ゲームを制御するために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;
                }
            }
        }
    }

しかし、これが正しいかどうかはわかりませんか?さらに、スラスターを発射するには電話をかなり前方に傾ける必要があります。

どんな助けでも大歓迎です!

4

0 に答える 0