objective-c - cocos2d 层与层之间如何过渡?

标签 objective-c cocos2d-iphone cclayer

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

Scene
   |
Background Layer
   |           |
Main Menu    Settings Menu

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

一个简单的问题,但是在网上搜索了一个多小时后,我完全被难住了。

最佳答案

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

关于objective-c - cocos2d 层与层之间如何过渡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8406438/

相关文章:

ios - 如何在 AVPlayerViewController 中添加完成按钮?

ios - 如何在 objective-c 中解析没有key的json第一个对象?

ios - 在 xib 的每一行中使用 uitableview 自定义多个单元格

iphone - Cocos2d iPhone非矩形 Sprite 触摸检测

ios - Cocos2D : How to send events between different classes

iphone - 连接信用卡读卡器

objective-c - Cocos2D : Gap in scrolling background

ios - Cocos2d中如何添加iPhone6支持

c++ - cocos2d-x中如何设置图层的背景颜色?