この問題が以前に尋ねられた場合は申し訳ありませんが、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 を超えると、これが各電話で異なると仮定すると、表示されないリスクがあることがわかりました。その代わりに、単純にフレームレートを遅くして、小さい画像を使用してタイルを貼り付けています。