1

私は cocos2d の初心者で、レイヤーがシーンの一部であるかどうか疑問に思っています。なぜ HelloWorld はレイヤーであり、シーンではないのでしょうか?

それはレイヤーのようで、クラスメソッド[HelloWorld scene]はシーンをインスタンス化し、レイヤーをインスタンス化し、シーンを呼び出し元に返します。HelloWorld を Scene オブジェクトにしてからレイヤーを追加し、それに Label を追加するのではなく、なぜレイヤー レベルまで下がってシーンを作成し、それにレイヤーを追加するのでしょうか?

(Layerオブジェクトをシーンの唯一のレイヤーにできるようにするのにもこれは良いように見えます.cocos2dの一般的なパターンかもしれません.)

4

1 に答える 1

1

オブジェクト指向のアプローチを理解するだけの問題です..

CCDirector最後にシーンが必要です.どのクラスメソッドを呼び出すかは問題ではありません.シーンメソッドは を作成しCCScene、それにレイヤーを追加し、それを呼び出し元に返します..最後にレイヤーがシーンに追加されます..重要なこと...呼び出しているクラスメソッドではありません...

のサブクラスを作成し、そのCCObject中のすべてのものを混合することができます...あなたがそれをどのようにやりたいかによります..私はあなたが言っているように..そして私はそれで快適に感じます..:)

于 2012-05-06T05:26:02.947 に答える