我正在尝试在 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];