现在写,我正在使用 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)时,如果用户触摸一张图片,它会运行动画。然后,当用户再次触摸图片时,会运行第二个动画。
书的所有图像都加载在菜单层中(所以在任何页面推送或弹出之前)。我已经尝试在场景中加载这些图像,或者在各个页面上加载以加快进程,但这不会影响时间。
我通过一个动画助手运行我的动画,它为我循环遍历图像。
任何帮助都会很棒,如果需要,我很乐意分享有关该项目的更多代码或信息。