首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cocos2d场景保留问题

cocos2d场景保留问题
EN

Stack Overflow用户
提问于 2011-02-18 01:13:36
回答 2查看 737关注 0票数 1

我的应用程序中有一个场景,它只有两个标签和一个菜单项。当我使用replaceScene方法加载这个场景时,它停留了3-4秒,然后消失或释放。我想保留到取消按钮被按下为止。我该怎么做呢?代码为:

代码语言:javascript
复制
@implementation MyLayer

+ (id)myScene {

    CCScene *aScene = [CCScene node];
    MYLayer *myLayer = [MyLayer node];
    [aScene addChild:myLayer];

    return aScene;  
}
- (id) init {

    if (self = [super init]) {
           //labels and menu here    
    }
    return self;
}

我是从另一个场景中调用它的:

代码语言:javascript
复制
[[CCDirector sharedDirector] replaceScene: [MyLayer myScene]];
EN

回答 2

Stack Overflow用户

发布于 2011-02-18 03:09:16

也许问题是这是你的第一个场景。那么你应该使用CCDirectorrunWithScene方法。

票数 0
EN

Stack Overflow用户

发布于 2011-02-18 12:52:58

你有没有试着用一个“空的”init函数来替换那个场景,看看它是否仍然释放自己?这可能是因为你在内存中放入了大量的纹理

我以前确实遇到过类似的问题,因为在新场景中使用的图像太大,并且被我的应用程序代理自动清除,因此有时会返回一个空场景

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

https://stackoverflow.com/questions/5032191

复制
相关文章

相似问题

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