【问题标题】:Stop Animation with CCDirector AFTER adding UIViewController to cocos2d scene将 UIViewController 添加到 cocos2d 场景后使用 CCDirector 停止动画
【发布时间】:2013-06-07 00:16:09
【问题描述】:

我正在尝试在 cocos2d 场景之上添加一个 UIKit ViewController。一切都很好,但我需要在 UIKit 视图完全加载后运行[[CCDirector sharedDirector] stopAnimation]

我按下一个按钮并在 1 秒内转换到正在加载的新场景。我尝试将stopAnimation 添加到UIViewControllerViewDidLoadViewDidLayoutSubviews 等)和Cocos2d 场景中的每个回调中。发生的情况是场景已加载,但动画在 UIViewController 完全加载之前停止,这完全阻止了视图加载。

我可以为过渡持续时间设置一个计时器,然后调用stopAnimation,但我不想那样做。我在这里缺少任何类型的委托方法吗?

【问题讨论】:

    标签: ios objective-c uiviewcontroller cocos2d-iphone


    【解决方案1】:

    您需要从视图控制器的 viewDidLoad 方法中调用该方法:

    - (void) viewDidLoad
    {
        [super viewDidLoad];
        [[CCDirector sharedDirector]stopAnimation];
    }
    

    【讨论】:

    • 不幸的是,这不起作用。它只是加载 cocos2d 视图,而 UIKit 视图永远不会出现。
    猜你喜欢
    • 1970-01-01
    • 2013-06-10
    • 2019-07-06
    • 1970-01-01
    • 1970-01-01
    • 2017-05-02
    • 1970-01-01
    • 2011-08-17
    • 1970-01-01
    相关资源
    最近更新 更多