如何在cocos2d中的层之间进行转换?

时间:2011-12-06 20:32:51

标签: objective-c cocos2d-iphone cclayer

我有一个像这样的菜单场景层次结构:

Scene
   |
Background Layer
   |           |
Main Menu    Settings Menu

我想在不移动背景图层的情况下从主菜单转换到设置菜单。有很多关于如何在场景之间转换的文档,但我在层之间找不到任何内容。主菜单和设置菜单图层都是全屏,背景透明,我只想在它们之间滑动而不移动背景。

简单的问题,但在搜索网页超过一个小时后,我感到非常难过。

1 个答案:

答案 0 :(得分:2)

有一个主菜单是其子节点的节点。将设置菜单添加到此节点,偏移量为+ screenWidth或-screenWidth,具体取决于所需的方向。然后创建一个CCMoveTo的序列,您将节点移动到屏幕的另一侧(如果向后移动,则移出屏幕),然后是CCCallFunc,调用一个函数来移除主菜单图层主节点。这对于垂直过渡同样有效(只需使用screenHeight并垂直移动节点)。