我有一个像这样的菜单场景层次结构:
Scene
|
Background Layer
| |
Main Menu Settings Menu
我想在不移动背景图层的情况下从主菜单转换到设置菜单。有很多关于如何在场景之间转换的文档,但我在层之间找不到任何内容。主菜单和设置菜单图层都是全屏,背景透明,我只想在它们之间滑动而不移动背景。
简单的问题,但在搜索网页超过一个小时后,我感到非常难过。
答案 0 :(得分:2)
有一个主菜单是其子节点的节点。将设置菜单添加到此节点,偏移量为+ screenWidth或-screenWidth,具体取决于所需的方向。然后创建一个CCMoveTo
的序列,您将节点移动到屏幕的另一侧(如果向后移动,则移出屏幕),然后是CCCallFunc
,调用一个函数来移除主菜单图层主节点。这对于垂直过渡同样有效(只需使用screenHeight并垂直移动节点)。