3

私は andengine を使用してゲームを開発しています。ゲームは横向きで実行され、エミュレータの解像度は 320*480 です。背景画像をサイズ (320*480) として配置すると。画像がクリアされます。しかし、大きな画像(1440 * 400)を配置すると。画像がかすれた画像になります。ゲームプレイは、背景画像を左から右に移動することです。画像の幅が自動的に増加し、フェードします。どうすればその問題を解決できますか。FillResolutionPolicy を使用しました

public Engine onLoadEngine() {
            this.mCamera = new Camera(0, 0, CAMERA_WIDTH, CAMERA_HEIGHT);
            return new Engine(new EngineOptions(true, ScreenOrientation.LANDSCAPE, new  FillResolutionPolicy(), this.mCamera));
    }

しかし、まだ同じ問題があります。どんな助けでも大歓迎です。

4

3 に答える 3

2

多くの携帯電話の OpenGL ES テクスチャの最大サイズは 1024x1024 であるため、幅が 1440 であることが原因である可能性があります。

OpenGL クエリを使用して携帯電話の制限を確認できます。別の携帯電話の最大テクスチャ サイズを見つけるにはどうすればよいですか? を参照してください。

于 2011-09-24T15:01:11.700 に答える
1

RatioResolutionPolicy代わりに試してください。大きな画像を画面に表示するときの問題

AndEngineフォーラムは、常に回答を検索するための最初の場所である必要があります

于 2011-07-31T13:05:38.740 に答える
-1

使用する必要があります

android:layout_width="fill_parent"
android:layout_height="fill_parent" 

画像表示タグでは、画面に自動的に調整されます。背景画像として使用している場合は、Linearlayoutタグを定義する必要があります。

于 2011-07-22T05:41:15.110 に答える