在哪里找到一个简单的例子来移动一个球使用加速度计(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.
}
}