【发布时间】:2009-12-17 13:03:52
【问题描述】:
我正在尝试在 cocos2D 中播放 .gif 动画。为此,我正在使用库 glgif。现在,为了显示动画,我暂停了 Director,添加了一个子视图来显示动画,动画完成后我恢复了 Director。 但是,我无法恢复 Director 的状态,它显示为空白。 所以我在没有暂停和恢复这个导演的情况下尝试了这个,它仍然没有工作。我还尝试在动画之前分离导演并在之后将其添加回来,即使这样也没有用。
那么有没有办法暂停/暂停应用程序中的 Director 并正确恢复回来?
谢谢。
代码示例:
[[Director sharedDirector] pause];
[[Director sharedDirector] detach];
AppDelegate *del = [[UIApplication sharedApplication] delegate];
[del.window addSubview:del.viewController.view];
[del.window makeKeyAndVisible]; // this is code to call glgif class and start anim.
//code to resume the director
AppDelegate *del = [[UIApplication sharedApplication] delegate];
[[Director sharedDirector] resume];
[[Director sharedDirector] attachInView:del.window];
MScene *m = [MScene node];
[[Director sharedDirector] replaceScene:m];
【问题讨论】:
-
你使用的是哪个版本的 Cocos2D?您可以发布代码示例吗?你用什么导演?你用什么来暂停/恢复它?
-
请记住,
pause实际上并没有暂停 Director。相反,您是在告诉 Director 您的游戏处于暂停状态,而 Director 的响应是仍在运行,但帧速率(低得多)。resume告诉导演继续以全目标帧速率运行。
标签: iphone animation cocos2d-iphone adobe-director