2

我有 2 个问题CCTransitionPageTurn。我的目标是使用 topLayer 和 pageLayer 处理图层。topLayer 总是在顶部并且有 menuItem 来改变页面。而pageLayer 则满足于TurnPage 效果。

  1. 因为我不能添加CCScene另一个CCScene(即 MainScene(CCScene) -> PageScene(CCScene) -> TopLayer(CCLayer) )。所以,我认为设计会在 CCLayer 上做翻页效果(即 MainScene(CCScene) -> PageLayer(CCLayer) -> TopLayer(CCLayer) )。但是这次CCTransitionPageTurn只支持`CCScene. 有什么建议是更好的方法吗?

  2. 我看到CCTransitionPageTurn在右下角翻页(向前或向后)。但是我怎样才能让它在左下角呢?类似翻转X的东西。

4

1 回答 1

1

只需CCPageTurn3D在图层上使用动作,这实际上是驱动CCTransitionPageTurn.

然后,要让页面从另一个角落翻过来,只需 subclass CCPageTurn3D。打开 的源文件CCPageTurn3D,你会看到它实现了一个方法。将该方法复制到您的新子类中,并对其进行更改以使操作从您喜欢的任何角落发生。如果您无法做到这一点,请询问,我会帮助您解决问题。

专业提示:当我刚接触 cocos2d 时,我总是忘记它是开源的,所以不要忘记这一点!我通过查看 cocos2d 源代码找到了这个答案!)

于 2012-11-13T10:08:34.720 回答