2012-04-11 5 views
0

私はAS3を使ってipadゲームを開発しています。ゲームのディテールのために、私は4800x1800のサイズで約5つの背景を切り替える必要があります。通常、私はスイッチの機能を使って、すべてのバックグラウンドムービークリップの表示を消してから、必要なものをオンにしますが、毎回機能しますが、初めて機能しますが、2度目にクラックします。私は追跡し、それが本当にバックグラウンドのスイッチであることを発見しました。その後、ビットマップデータを使用して、すべての画面を再描画しようとします。しかし、さらに悪いことに、私が初めてテストするときにクラックする。このような大きなビットマップデータをプロセッサが処理するのはよくないようです。 誰かがこのようなもので延期に良い方法を持っていますか?AIR IOSでビッグサイズのjpegを最適化する方法は? (AS3)

P/s:私のゲームは、PC上で完璧に動作します.1つのエラーではなく、iPad上でクラックが発生しており、スイッチbg機能を実行している間にデバッグを停止しました。

+0

コードを投稿できますか? – Eric

+0

イメージのコンテンツの種類によっては、jpgの代わりにpngを使用することができます。画像のようなベクトルの方が圧縮が優れています。 –

答えて

3

カリングのためにビットマップデータを細かいタイルに細分していますか?そうでない場合、これは間違いなく道のりです。あなたのエンジンはパズルのように動作し、視認可能なパズルの部分だけが一緒になりたい。理想的にはiOSのようなプラットフォームでは、(私が行ったテストのいくつかに基づいて)最適なメモリ管理のためにサイズを約250x250にすることが望ましいでしょう。 IMHO、4800x1800は、1つのエンティティとして処理するにはデータセットが大きすぎます。ビットマップタイルの

基礎: http://as3adventure.blogspot.com/2011/06/bitmapfill-and-tiles-and-scrolling-it.html

は、この情報がお役に立てば幸い!

+1

gpuレンダリングを使用していない場合はこれを追加するだけです。この抽象化を扱う2次元ゲームエンジンも2つあります。エンジンを使用する場合はAxglをチェックしてください。 http://axgl.org/ – francis

関連する問題