2012-03-02 6 views
1

私はCocos2dの初心者です。私は私のメインゲームシーンを表すこのレイヤーを持っています。 Cocos2Dのデフォルトテンプレートの観点から話すことができます。この場合、主なゲームシーンはHelloWorldLayerになります。Cocos2D iPhone - CCLayerを別のものに追加する

今、メニューを提示したいと思います。私は、CClayerの個々のサブクラスとしてメニューを作成しています。

メインシーンの上に何らかの種類のトランジションを使用してメニューを表示させるにはどうすればよいですか?私は

CCScene *menu = [Menu scene]; 

[[CCDirector sharedDirector] replaceScene: 
[CCTransitionCrossFade transitionWithDuration:0.5f scene:menu]]; 

のようなものを使用している場合は、私がシーンとしてメニューを使用して、それをメインシーンを交換することになる

。これは私が望むものではありません。私はメイン・シーンの上にメニューを表示させ、ある種のトランジションを使用し、可能であればメイン・シーンを50%にフェードアウトさせたいと思います。

どうすればよいですか?

ありがとうございました。

答えて

2

シーンを置き換える代わりに、単にメニュークラスをCCLayerにして、既存のシーンを追加します。必要に応じて不透明度を設定し、必要に応じて最下層をフェードアウトさせるために必要なマスキングスプライトを追加することができます。

CCLayer* newLayer = [Menu layer]; 
[self addChild: newLayer]; 

レイヤーキャプチャ入力の詳細の多くを処理する必要がありますが、これが基本的な考え方です。

+0

ありがとうございました。それはトリックを行います。 – SpaceDog

関連する問題