私は一種のUIマニアです。ゲーム内のすべての「画面」は、表示または非表示になったときにイン/アウトに移行する必要があります。私のゲームはリソースの点で単純なので、各「画面」をCCLayerにして、遷移の関数を定義し、すべてをメモリに残しておくと思いました。思ったより複雑になっています。
私は今、2つの主な問題があると思います。
1)各「画面」はCCLayerです。これは問題ないように見えますが、タッチイベントが非アクティブであっても、受信を停止できないようです。子スプライトはisTouchEnabledプロパティを尊重していないようです。そのため、私は常に非表示のボタンを押しています。
2)基本的に状態用のいくつかの個別のテクスチャを持つスプライトであるカスタムボタンクラスを作成しました。CCTargetedTouchDelegateプロトコルを使用します。これが上記の問題の大きな部分だと思います。
CCMenuの内容についてはよくわかりません。その設計された目的とその使用方法をよりよく説明するチュートリアルやドキュメントはありますか?cocos2dのドキュメントでは、各クラスの機能についてはまったく説明されていないため、ライブラリを適切に使用することは非常に困難です。また、レイヤーの代わりにシーンを使用する必要があるのはいつですか?カスタムトランジションを作成できますか?