我有一个像这样的菜单场景层次结构:
Scene
|
Background Layer
| |
Main Menu Settings Menu
我想在不移动背景层的情况下从主菜单过渡到设置菜单。有很多关于如何在场景之间转换的文档,但我在层之间找不到任何内容。主菜单层和设置菜单层都是全屏透明背景,我只想在它们之间滑动而不移动背景。
一个简单的问题,但是在网上搜索了一个多小时后,我完全被难住了。
最佳答案
有一个主菜单是其子节点的节点。将设置菜单添加到此节点,偏移量为 +screenWidth 或 -screenWidth,具体取决于所需的方向。然后创建一个 CCMoveTo
序列,您可以在其中将节点移动到屏幕的另一侧(如果向后移动则离开屏幕),然后是一个调用函数的 CCCallFunc
从主节点中删除主菜单层。这对于垂直过渡同样有效(只需使用 screenHeight 并垂直移动节点)。
关于objective-c - cocos2d 层与层之间如何过渡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8406438/