主人公が上に移動している印象を与えるエンドレス縦スクロールレイヤーを作りたいです。私はこれを達成する方法についてブレインストーミングを行ってきました。私の問題は、オブジェクトが画面の上と下から同時に来ているかのように表示したいということです。次に、メイン キャラクターを動かして、メイン キャラクターと画面に表示されるいくつかのオブジェクトの間に box2d ジョイントを作成および破壊できるようにしたいと考えています。大量のメモリを消費してこれを達成する最善の方法は何ですか? これについて何か助けていただければ幸いです。
3 に答える
Appleは、WWDC2011ビデオセッションでこれに関するすばらしいチュートリアルを行いました。それは「UITableViewの変更、ヒント、コツ」で、ビデオの約35分40秒です。
の使用UITableView
は実際UIScrollView
にはバックグラウンドの目的のためだけなので、を使用するだけUIScrollView
で、必要に応じてタイマーまたはイベントで移動させることができます。
また、エンドレススクロールの背景レイヤーも必要でした。これはまさにそれを行うことができ、セットアップと使用は非常に簡単です。4 つのファイルをプロジェクトの cocos2d フォルダーにコピーするだけで、github にあるクイック チュートリアルに従ってください。使用する画像がシームレスであることを確認してください (縦に並べると、どこで終わっているかわかりません。
プレイヤーは、静止したバウンディング ボックス内を移動していると考えてください。背景は、前述のプーリング方法を使用してスクロールできます (背景タイルが画面からスクロールすると、プールに配置され、新しいタイルがインスタンス化される前に、使用可能な再利用可能なタイルについてプールがチェックされます)。第三に、敵オブジェクトは画面の下または上から単純に接近します。
スクロールする背景 (飛行効果) がないアイデアを想像してみてください。問題が比較的単純であることがわかるはずです。