在哪里可以找到使用加速度计(Andengine)移动球的简单示例。我使用onKeyDown事件来实现。
int x = 20; iny y = 10;
// ballSprite.setPostion(X,Y); 例如:当按下leftKey时
X = X-5;
按下按键
Y = Y + 5;
同样的事情,如何使用加速度计..任何样品?
答案 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.
}
}