1

我试图在一个场景中并排添加两个 CCLayers (不是一个在另一个之上) ,第二层上有一个表格视图。我已将表视图作为子视图添加到[[CCDirector sharedDirector] view]。第二层的大小是屏幕的大小,而第一层的大小比屏幕的大小要小一些。出现此屏幕时,将显示第一个第二层。单击第二层上的特定按钮后,场景与第二层上的表格一起向右移动,显示完整的第一层和第二层的某些部分。

有人可以帮我吗?我提前感谢您的所有帮助。

4

1 回答 1

0

这与层几乎没有关系。图层及其子图层始终绘制在另一图层之上或之后。而 UIViews 根本不了解 cocos2d 层或节点。

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

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

于 2013-05-10T08:28:31.657 回答