0

cocos2d を使用して、iPhone/iPad 用のアプリ内で 3 つの異なる視差レイヤーで構成される大きな画像を表示しています。ユーザーは、この大きな画像をパンすることができます。

これらの画像は幅が約 13000 ピクセルになるため、メモリの使用量が気になります。理想的には、画像をグリッドアップし、現在表示されているものに基づいてサブセクションをロードしたいと考えています。

cocos2d には、これに役立つものが含まれていますか? タイル マップの使用を検討しましたが (CCTMXTiledMap でプロトタイプを実行しています)、実際にはタイル マップの適切なアプリケーションではないようです。小さな画像を繰り返します。一方、大きな画像のすべてのタイルは一意になります。

これを行うための最良の方法について、何か明るいアイデアを持っている人はいますか?

4

1 に答える 1

1

あるブログで、iPhone プログラマーが画面のスクロール時にバックグラウンド スレッドに画像をロードしている投稿を見たのを覚えています。スクロールが速すぎない限り、スムーズなスクロールを実現するのに問題はないと彼は言いました。

基本的に、画面がスクロールしている方向に基づいて画像のセクションをロードし、画面の境界を離れる画像の割り当てを解除します。したがって、画面自体と、プレーヤーが前後に移動した場合 (左または右など) のバッファーとして機能する画面の端の周りの境界線が存在します。

リンクが見つかればよかったのですが、30分ほど探して諦めました。私は彼のビデオを見ましたが、非常にスムーズにスクロールしました。

于 2012-03-21T13:34:50.307 に答える