加速度計(Andengine)を使用してボールを動かす簡単な例を見つける場所。onKeyDownイベントを使用して作成します。
int x = 20; iny y = 10;
//ballSprite.setPostion(x,y); 例:leftKeyを押したとき
x = x-5;
上キーを押したとき
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.
}
}