使用加速度计移动球(简单示例)

时间:2011-07-27 14:03:47

标签: android andengine

在哪里可以找到使用加速度计(Andengine)移动球的简单示例。我使用onKeyDown事件来实现。

int x = 20; iny y = 10;

// ballSprite.setPostion(X,Y); 例如:当按下leftKey时

X = X-5;

按下按键

Y = Y + 5;

同样的事情,如何使用加速度计..任何样品?

2 个答案:

答案 0 :(得分:2)

特定于AndEngine ...下载AndEngineExamples并查看PhysicsExample的来源。它使用加速度计来调整物理世界的重力。

基本上,你所做的只是覆盖onAccelerometerChanged以使用AccelerometerData移动球。

答案 1 :(得分:1)

您可能会发现以下内容有用;

public class AccelerometerScreen extends BaseGameActivity implements IAccelerometerListener, IOnAreaTouchListener{

private static final int CAMERA_WIDTH = 480;
private static final int CAMERA_HEIGHT = 720;



@Override
public void onLoadResources() {

    this.enableAccelerometerSensor(this);
    this.mEngine.getTextureManager().loadTextures(mTexture);
}

@Override
public Scene onLoadScene() {
    mEngine.registerUpdateHandler(new FPSLogger());
    }




    @Override
public void onAccelerometerChanged(AccelerometerData pAccelerometerData) {  
    accellerometerSpeedX = (int)pAccelerometerData.getX();
            //   accellerometerSpeedY = (int)pAccelerometerData.getY();
    Log.v("Accelerometer X Y Z: ", ""+pAccelerometerData);

    // from this accelerometer data u can set ur sprite. 
         }
    }