我CCTransitionPageTurn
有2个问题。我的目标是使用topLayer和pageLayer处理图层。 topLayer始终位于顶部,并且menuItem可以更改页面。并且pageLayer满足于TurnPage效果。
由于我无法在另一个CCScene
上添加CCScene
(即MainScene(CCScene) - > PageScene(CCScene) - > TopLayer(CCLayer))。因此,我认为该设计将在CCLayer上进行翻页效果(即MainScene(CCScene) - > PageLayer(CCLayer) - > TopLayer(CCLayer))。但这一次CCTransitionPageTurn
只支持`CCScene。有什么建议是更好的方法吗?
我看到CCTransitionPageTurn
正在翻页右下角(向前或向后)。但是我怎么能在左下角做到呢?像flip-X这样的东西。
答案 0 :(得分:1)
只需在图层上使用CCPageTurn3D
操作,这实际上是驱动CCTransitionPageTurn
的动作。
然后,为了使页面从另一个角落转,只需子类CCPageTurn3D
。打开CCPageTurn3D
的源文件,您将看到它实现了一个方法。将该方法复制到新的子类,并对其进行更改以使操作从您喜欢的任何角落进行。如果你不能做到这一点,那就问一下,我会帮你搞清楚。
(专业提示:当我不熟悉cocos2d时,我总是忘记它的开源,所以不要忘记!我通过检查cocos2d源代码找到了这个答案!)