0

cocos2d/kobold2d を学習し、シーンとレイヤーに困惑しています。私が理解しているように、シーンには通常、ボタンやすべてのロジックなどの UI 要素を含むレイヤーが含まれています。

私の最初のプロジェクトは、kobold2d helloworld の例に基づいており、レイヤが CCScene ではなく CCLayer からサブクラス化されていることがわかります。このトピックについて検索しているときに、helloworld の例が CCScene から派生したレイヤーを使用していることがわかりました。とにかく、なぜ helloworld の例は CCScene から派生していないのですか?

他の例 (落書きとピンボール) を見たところ、CCScene ではなく CCLayer が使用されています。

シーンとレイヤーに関する決定的なガイドはありますか? kobold2d はレイヤーだけを使用して促進しますか、それともこれをどのように見ればよいですか?

よろしく、

ロブ

4

1 に答える 1

1

Kobold2D では、最初のクラスが CCScene ではなく CCLayer から派生した場合、Kobold2D はそれを CCScene オブジェクトに静かにラップします。そうすれば、+(id) シーン メソッドを記述する必要がなくなります。

これは、1 つのレイヤーのみを使用し、記述するコードが少ないシーンに最適です。さらにレイヤーをレイヤーの親 (シーン) に追加することで、さらにレイヤーをシーンに追加できます。[self.parent addChild:..]

ところで、最初のクラスが実際に CCScene クラスであるか、+(id) シーン メソッドを実装している場合、そのシーンが使用されます。

于 2012-08-24T12:10:07.280 に答える