2011-07-27 6 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를 재정의해야합니다.