2011-12-29 10 views
1

Andengineのカメラの背景を中央に配置するための式がありますか?Andengineシーンの背景を中央に配置する方法

私のカメラは、私はこれを使用して取得する特定のデバイス上の画面の大きさ...私SpriteBackgroundについては

final Display display = getWindowManager().getDefaultDisplay(); 
CAMERA_WIDTH = display.getWidth(); 
CAMERA_HEIGHT = display.getHeight(); 

int x = //formula to center background in camera or screen on the X axis 

int y = //formula to center background in camera or screen on the Y axis 

で、どのように私は、xが何であるかを見つけ出すことができ、そしてyは、それを中心にカメラで?

xおよびyは、このように供給され、..

Sprite sprite = new Sprite(x,y,TextureRegion); 
+0

スプライトとは何ですか?それが取るパラメータは何ですか? –

+0

それは私の質問Sprite sprite = new Sprite(int、int TextureRegion);画面の高さと幅を使ってシーン内でXとYを中心にするだけでいいです。 –

+0

私はint intを意味しましたか?上と左? –

答えて

3
final float x = CAMERA_WIDTH/2 - textureRegion.getWidth()/2; 
final float y = CAMERA_HEIGHT/2 - textureRegion.getHeight()/2; 
Sprite sprite = new Sprite(x, y, textureRegion); 

これは、シーンの中央に位置するスプライトを行います。カメラが動き回らないと、カメラの中心(したがってスクリーン)になります。

+0

ありがとうございました! –

1

シーンのsetBackgroundメソッドをチェックする必要があります。あなたのスプライトを中心に置き、あなたのカメラが移動するときに移動します。

Sprite background = new Sprite(0,0, CAMERA_WIDTH, CAMERA_HEIGHT, backgroundTextureRegion); 
    scene.setBackground(new SpriteBackground(background)); 
関連する問題