首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >第二次相同的CCScene被替换后的游戏崩溃

第二次相同的CCScene被替换后的游戏崩溃
EN

Stack Overflow用户
提问于 2013-03-21 11:08:06
回答 1查看 147关注 0票数 0

这是个有点简单的问题,但我想不出来。

1->应用程序启动(使用MainMenu场景)

2->开始(子级场景被替换)

3->选择第一级(Level1Scene被替换.)游戏开始了。)

回到主菜单。(MainMenu场景被替换)

5->开始(子级场景被替换)

6->选择一级

7->碎裂。

方框(32842,0x3f5c9d98) malloc:*对象0x4bed44错误:释放对象后可能修改了不正确的校验和。*在malloc_error_break中设置要调试的断点

当我替换场景a到b时,a是释放的吗?

据我所知,只有pushScene在记忆中保留场景。

代码语言:javascript
运行
复制
+(CCScene *) scene {

    CCScene *scene = [CCScene node];

    HelloWorldLayer *layer = [HelloWorldLayer node];

    [scene addChild: layer];

    return scene;
}

场景和层是自动释放的对象。必须在调用replaceScene时释放。(如果在替换场景时发布了以前的场景。)

EN

回答 1

Stack Overflow用户

发布于 2013-03-22 08:56:13

我已经解决了这个问题。很奇怪但很管用。

我有一个名为CCSprite可收集的子类。当第二次更换具有可收藏对象的场景时,它会引起崩溃。我现在把它转换成CCNode和它的作品。

也许能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15545782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档