cocos2d を使用してインタラクティブな電子ブックを作成しています。プログラムを実行すると、最初の読み込み時にのみ表紙のアニメーションが途切れます。このアニメーションは表紙にあり、巨大です。13 のテクスチャ アトラスと 26 の画像のことです。
問題が画像のプリロード/ロードに起因することはわかっていますが、アニメーションが発生する前にすべての画像を既にロードしています。
-(id) init {
if( (self=[super init]) ) {
isTouchEnabled_=YES;
//Pg0 Animations
[[CCSpriteFrameCache sharedSpriteFrameCache]addSpriteFramesWithFile:@"CB0A0.plist"];
[[CCSpriteFrameCache sharedSpriteFrameCache]addSpriteFramesWithFile:@"CB0A1.plist"];
...etc.}}
本書の全体構成は以下の通り。シーン、メニュー レイヤーを作成すると、メニュー レイヤーがさまざまなレイヤー/さまざまなページをプッシュおよびポップします。
カバー ページが読み込まれると (Pg0)、ユーザーが画像に触れると、アニメーションが実行されます。次に、ユーザーがもう一度画像に触れると、2 番目のアニメーションが実行されます。
本のすべての画像がメニュー レイヤーに読み込まれます (つまり、ページがプッシュまたはポップされる前)。これらの画像をシーンまたは個々のページにロードしてプロセスを高速化しようとしましたが、時間には影響しません.
アニメーション ヘルパーを使用してアニメーションを実行しています。アニメーション ヘルパーは、画像をループします。
必要に応じて、プロジェクトに関するコードや情報をさらに共有したいと思います。