2011-07-27 18 views
3

加速度計(Andengine)を使用してボールを移動する簡単な例を見つける場所。私はそれをonKeyDownイベントを使って行います。加速度計でボールを移動する(簡単な例)

int x = 20; iny y = 10;

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

x = x-5;押し上げ

キー

Y = Y + 5。

同じこと、どのように加速度計を使用して..どのサンプル?

+9

申し訳ありませんが、あなたは、少なくともそれを検索しようとしていますか?私は検索のために3つの単語を使用し、それを思いついた:http://blog.androgames.net/85/android-accelerometer-tutorial/あなたが考慮する必要があります:すべてが "シンプル"なので、加速度計で作業するのには時間がかかります理解し、数学のいくつかのスキル。また、「シンプル」は非常に主観的です。チュートリアルを試して、andengineと組み合わせてください...特定の問題があるかどうか尋ねてください... – WarrenFaith

+0

いいコメントです。それは本当です – PedroAGSantos

+0

http://www.robertpenner.com/easing/penner_chapter7_tweening.pdfトゥイーンのあらゆる側面についての章を説明します。数学について詳しく説明します。 – QuentinUK

答えて

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

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

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

関連する問題