1

この問題が以前に尋ねられた場合は申し訳ありませんが、andEngine の使用を開始しようとして、それへの参照が見つかりませんでした。7 列でタイル化されているため、3360x720 の画像を使用しようとしています。私はこの方法を試しました:

// Initialize the background
this.mBackgroundTexture = new Texture(4096, 1024, TextureOptions.BILINEAR);
this.mEngine.getTextureManager().loadTextures(this.mBackgroundTexture);
this.mBackgroundRegion = TextureRegionFactory.createTiledFromAsset(this.mBackgroundTexture, this, "back_anim_tiled.png", 0, 0, 7, 1);// 3360x720
this.mBackground = new AnimatedSprite(0, 0, 480, 720, this.mBackgroundRegion);

アニメ化してシーンにアタッチすると、白い画面が表示されるだけですか?この操作にはテクスチャが大きすぎますか? もしそうなら、稲妻が 1 秒間表示されるなどの単純な小さなアニメーションはどうすればよいですか? 背景画像を実際に手動で設定するのではなく、これを実際のanimateSpriteにしたいと思います..どんな助けでも感謝します、ありがとう

[新しい情報] 各電話が処理できるサイズと関係があるとほぼ確信しています。画像のサイズを 1024x720、2048x720、そして再び 4096x720 に変更して、これをテストしました。スプライト サイズを 480x720 (カメラ サイズ) と同じに保ち、最初の 2 つの列の数に関係なく問題なく動作しましたが、4096px では単に白い画面が表示されます。まあ、誰かがこれを回避する方法を見つけたら教えてください。今のところ、「アニメーション」の src イメージを手動で調整するだけです。

それ以来、テクスチャが 1024x1024 を超えると、これが各電話で異なると仮定すると、表示されないリスクがあることがわかりました。その代わりに、単純にフレームレートを遅くして、小さい画像を使用してタイルを貼り付けています。

4

1 に答える 1

0

非常に大きなテクスチャのサイズにランダムな制限があるように見える同様の問題が発生しました。サイズが 1024 x 1024 のテクスチャを使用してゲームの背景を使用しています。4 つ以上を表示しようとすると、最後に追加されたものが単に白く表示されるように見えました。

申し訳ありませんが、実際の支援を提供することはできませんが、この問題を抱えたのはあなたと私が初めてではなく、Nicolas が Andengine で解決しようとしている問題の 1 つであるため、強調しないでください。

于 2011-06-16T13:15:52.280 に答える