2012-05-06 7 views
1

私はcocos2dの初心者です。レイヤーがシーンの一部であるのか疑問ですが、HelloWorldはどのようにレイヤーになっていますが、シーンではありませんか?cocos2dのHelloWorldの例では、HelloWorldSceneを使用せず、HelloWorldLayerをどのように使用しますか?

レイヤーであると思われ、クラスメソッド[HelloWorld scene]がシーンをインスタンス化し、レイヤーをインスタンス化して呼び出し元に戻します。 HelloWorldにSceneオブジェクトを作成するのではなく、レイヤーレベルに移動してレイヤーを追加してレイヤーを追加し、そのレイヤーにレイヤーを追加するのはなぜですか?理解の

+0

Hello Worldプロジェクトの目的は、Hello Worldをディスプレイに表示することです。 – Quantastical

+0

@MrSlayerは、私が過去30年間に聞いた最もスマートなコメントです –

答えて

1

そのだけの問題 -

は(多分それはcocos2dの一般的なパターンである。これは、レイヤオブジェクトがシーンの唯一の層とすることができるようにさせるためには良いかもしれようにまた見えます)オブジェクト指向のアプローチは、..

CCDirector

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

CCObjectのサブクラスを作成して、その中にすべてのものを混在させることができます...あなたがそれをしたい方法に依存します..私はあなたが言っているように、私はそれを快適に感じます::)

関連する問題