Android传感器控制游戏

时间:2013-02-28 16:51:29

标签: android accelerometer sensor android-sdk-2.1

我正在尝试设置我的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;
                }
            }
        }
    }

但我不确定这是不是很正确?此外,为了让推进器发射,你必须将手机过滤掉一点 - 我喜欢它,所以你只需要倾斜一点!

任何帮助表示赞赏!

0 个答案:

没有答案