2

こんにちは、すばらしい開発者コミュニティです。私はこれに対する答えを何日も探していましたが、ハンドルが見つからないように見えるので、自分で Q を投稿することにしました。

アイテムを選択するためのメニューがあるゲームがあります。メニューには 2 -> 30 以上の項目を含めることができるため、スクロールする必要があります。項目をクリックすると、そのカテゴリの項目を含む新しいメニューが表示されるカテゴリ メニューもあります。

そのための最も効率的な方法は、メニューに必要なすべての要素を専用のレイヤーに作成することだと考えました。問題は、メニューを含む CCLayer からメイン ゲーム シーンで定義された addNewItems:itemsArray 関数を呼び出す方法がわからないことです。

それとも、1 つのレイヤーだけを使用する必要がありますか? 複数のアイテムを一緒に移動するのは少し面倒で難しいです。

助けてくれてありがとう-または、正直なところ何も見つからなかったので、明確なチュートリアルまたはその方法の例を教えてくれました。

以下は、私が作成しようとしているもののフローチャートです。

ありがとう!!

はなあん

代替テキスト

4

1 に答える 1

5

最終的に David994A (cocos2d フォーラム) から回答を得ました。

答えは、レイヤーにその親レイヤーへのポインターを渡すことです。次のように CCLayer を初期化します。

-(id) initWithParent:(CCLayer *)parentLayer;

次のように呼び出します。

ItemsMenuLayer *tempLayer = [[ItemsMenuLayer alloc] initWithParent:self];

次に、CClayer 内から、次のように、親のレイヤー関数を呼び出すことができます。

[parentLayer 関数名];

于 2010-11-16T03:36:48.850 に答える