2012-01-16 6 views
2

私はUIViewを使ってゲームを作っています。 大規模な(8192x8192)UIViewを地図領域として使用しています(ゲームは鳥瞰図)。UIImageViewを横切って芝生のテクスチャを表示します。8192x8192 UIView Lag

は8192x8192マップを作成する別の方法がありますが、ラグせず... これはヒープメモリのを使用して、古いデバイス上で動作していないと私はそれを編集しようとするたびに、ほとんどのXcodeをクラッシュ?

+0

OpenGLを使用しますか?または、それをcocos2dのように使用しているフレームワーク – Dani

答えて

2

グラフィックをタイルすることができる場合は、CATiledLayerに関係するものが適しているでしょう。 CATiledLayerでは、(マップのように)ビューの現在表示可能な領域を表示するために必要な画像のみを提供することができます。

Hereは、大きなPDFを表示するためのコード例です。

+0

私は同様のシナリオを持っています。私はマップファイルが巨大なpngとして保存されているゲームを持っています。私はまだ問題に遭遇していないが、私は恐れると思う。しかし、自分のファイルとリンクのコードを使用することはできません。たとえそれがpdfに変換されたとしてもです。私のURL文字列がnilであることを知らせるエラーが表示されます。 – WolfLink

+0

私はCATiledLayerがゲームマップには適していないことを知りました...私はちょっとあきらめて、UIImageViewsを画面の特定の距離内にロードするだけで自分のバージョンを作りました。 – Sosumi

+0

実際、ゲームには理想的なCocoa Touchコントロールはないでしょう...そのため、OpenGLと他のすべてのiOSゲームエンジンが存在します。 – UIAdam