【问题标题】:Cocos2d close sceneCocos2d 关闭场景
【发布时间】:2012-10-26 19:51:50
【问题描述】:

我的应用程序 cocos2d 有问题。我不知道如何关闭一个场景。我收到此错误:如果正在运行另一个场景,则无法运行场景。改用 replaceScene 或 pushScene'

请帮帮我

再见

【问题讨论】:

    标签: iphone cocos2d-iphone scene


    【解决方案1】:

    我假设,您正在尝试更改当前场景

    [[CCDirector sharedDirector] runWithScene: newScene];
    

    使用

    [[CCDirector sharedDirector] replaceScene: newScene];
    

    [[CCDirector sharedDirector] pushScene: newScene];
    

    改为。

    replaceScene 将删除之前的场景,pushScene 允许您稍后弹出已推送的场景以返回到您的第一个场景在推送新场景之前的状态。

    无论如何,将来您应该在出现错误的地方发布代码,以便这里的人能够更好地理解您的问题。

    【讨论】:

    • 空白黑页表示你的新场景没有任何内容
    • 感谢您的回答。我尝试了您的解决方案,但它不收取 cocos2d 视图的费用。出现一个空白页。这是我的代码:CCScene *scene = [HelloWorldLayer sceneWithCalendar:1 rootViewController:self];
    • 它加载rootviewcontroller但不加载cocos2d视图
    • 当你使用 cocos2d 时,你不应该使用 viewController 实例,除非你需要添加一些 UIKit 元素,比如模态视图等。只需创建你的场景,添加内容到它(仅 CCNode 子类,不是 UIKit 对象,并使用 replaceScene/pushScene)
    • 我需要视图控制器来添加项目。你知道问题出在哪里吗?如果您需要,我可以发布更多代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多