2012-01-19 13 views
3

AndEngineを使ってAndroid用ゲームを開発しています。今のところ、私は自分のゲームでカメラを垂直に動かしたいと思っています。あなたは、Androidマーケットで利用可能な「Drop」ゲームのような、カメラが絶えず動いていて、できる限り長くボールをシーン内に保つために加速度計を使用するシナリオを想像することができます。 https://market.android.com/details?id=com.infraredpixel.drop&hl=enAndroid用Androidゲーム「AndEngine」でカメラを移動

しかし、私はここで大きな成功を収めていません。ボールの位置に関係なくカメラを常に下に移動したい(つまり、カメラのChaseEntity()は機能しません)。 あなたの助けに感謝します。イムは、onManagedUpdateを上書きする必要がなく、AndEngineが提供する容易な方法がありますAndEngine

private static final int CAMERA_WIDTH = 720; 
private static final int CAMERA_HEIGHT = 480; 
private Camera mCamera; 


public Engine onLoadEngine() { 

      this.mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT); 

      return new Engine(new EngineOptions(true, ScreenOrientation.LANDSCAPE,new RatioResolutionPolicy(CAMERA_WIDTH, CAMERA_HEIGHT), this.mCamera)); 

    } 

protected void onManagedUpdate(final float pSecondsElapsed) { 

        //Move camera down 
        super.onManagedUpdate(pSecondsElapsed); 

      } 

答えて

5

のGLES2バージョンを使用します。

SmoothCameraを使用することをおすすめします。 smooth cameraを使用すると、カメラが移動する最高速度を設定し、どこかに移動するように求めることができます。次に、あなたが求めた位置に向かって設定した最高​​速度で自動的に移動します。 Yのベロシティを設定してY値に移動し、ゆっくりと(速度に応じて速く)自動的にその位置に向かって移動します。

+0

おかげで再び..返事のおかげでジョン、 は私がsetmaxVelocity機能でスムーズなカメラを試みたが、はい、それは動作します:D –