用加速度计移动一个球(简单的例子)



在哪里找到一个简单的例子来移动一个球使用加速度计(Andengine)。我用onKeyDown事件来做。

int x = 20;iny y = 10;

//ballSprite.setPostion (x, y);例如:当按下左键

x = x5;

当按Up键

y = y + 5;

同样的事情,如何使用加速度计…有样本吗?

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

本质上,你所做的就是重写onAccelerometerChanged来使用AccelerometerData来移动球

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

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. 
         }
    }

最新更新