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.

次に、別のコーナーからページをめくるには、単にサブクラス化しCCPageTurn3Dます。のソース ファイルを開くCCPageTurn3Dと、単一のメソッドが実装されていることがわかります。そのメソッドを新しいサブクラスにコピーし、好きな場所からアクションが実行されるように変更します。これを達成できない場合は、質問してください。解決するお手伝いをします。

(上級者向けのヒント: cocos2d を初めて使用するときは、オープン ソースであることを忘れていたので、忘れないでください! cocos2d のソース コードを調べて、この答えを見つけました!)

于 2012-11-13T10:08:34.720 に答える