使用替换场景进行导航

时间:2011-11-11 12:50:44

标签: cocos2d-iphone

关于在cocos2d中使用替换场景,我有一个问题。

假设我的游戏菜单具有以下结构:

  1. 主菜单
  2. 播放
    2.1战略层面
    2.2准确度等级
  3. 设置
  4. 教程
  5. 推荐的菜单导航方法是“替换场景”还是“推/弹”?

    我已经在某些地方读到了cocos2d中避免push / pop的好处。但是我对使用替换场景的关注是我的印象是我只是堆叠场景而不是有适当的导航流程。

1 个答案:

答案 0 :(得分:0)

推送和弹出场景将堆叠你的场景。每次推送新场景时,旧场景都会保留在内存中,您需要完全相同数量的popScene才能返回初始场景。

所以是的,使用replaceScene是切换场景的标准和推荐方法。当replaceScene从内存中删除原始场景时,两个场景都保留在内存中的时间很短。因此,如果您有两个内存密集的场景,建议您通过临时加载场景,以允许前一个场景有足够的时间释放其内存。

另请注意,您无法在场景的init方法中调用replaceScene。这将导致CCDirector崩溃。