在单个CCScene中并排添加两个CCLayer

时间:2013-05-10 06:15:01

标签: iphone ios6 cocos2d-iphone

我试图在单一场景上并排添加两个CCLayers (而不是另一个),其中第二层它上面有表格视图。我已将表格视图作为子视图添加到 [[CCDirector sharedDirector]视图] 。第二层的尺寸是屏幕尺寸和尺寸的尺寸。第一层的大小是一些小于屏幕的大小。出现此屏幕时,将显示第一个第二层。单击第二层上的特定按钮后,场景向右设置动画以及第二层上的表格,显示完整的第一层&第二层的某些部分。

任何人都可以帮助我吗?我提前感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

这与图层几乎没有任何关系。图层及其子图层始终绘制在另一个图层的顶部或后面。 UIViews根本不了解cocos2d层或节点。

您要做的是设计屏幕,然后向左或向右移动整个屏幕。在移动时,您需要相应地更新每个帧的表视图位置,因为它不会随cocos2d节点一起移动。 CCUIViewWrapper可能会有所帮助,但如果你只想更新视图的位置,那就有点矫枉过正了。

无论您是在场景中设计屏幕,单层还是多层都没有区别。实际上,使用单个场景或图层会更容易,因为这样您就可以同时以完美的同步方式为屏幕的两侧设置动画。