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