3

加速度計(Andengine)を使用してボールを動かす簡単な例を見つける場所。onKeyDownイベントを使用して作成します。

int x = 20; iny y = 10;

//ballSprite.setPostion(x,y); 例:leftKeyを押したとき

x = x-5;

上キーを押したとき

y = y + 5;

同じこと、加速度計を使って作る方法..サンプルはありますか?

4

2 に答える 2

2

AndEngineに固有...AndEngineExamplesをダウンロードし、PhysicsExampleのソースを確認してください。加速度計を使用して、物理学の世界の重力を調整します。

基本的に、実行するのはonAccelerometerChangedをオーバーライドして、AccelerometerDataを使用してボールを移動することだけです。

于 2011-11-18T18:51:55.053 に答える
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. 
         }
    }
于 2011-11-29T04:36:18.267 に答える