はい、必要です。このメソッドはapplicationDidFinishLaunching
、ApplicationDelegate のメソッドで呼び出されます。たとえば、HelloWorld テンプレートでは、AppDelegate の次の行で呼び出されます。
[[director_ pushScene: [HelloWorldLayer scene]]
ccDirector は CCScene のみを実行でき、一度に 1 つの CCScene のみを実行できます。そのため、CCLayer は最初に CCScene を作成し、次に自分自身を子として追加します。別の方法として、次のようにメソッドをオーバーライドすることで、サブクラス化して and などをCCScene
追加できます。CCLayers
init
-(id) init {
if (self = [super init]){
CCLayer *aLayer = [CCLayer node];
[self addChild: aLayer];
....
}
return self;
}
AppDelegateのメソッドで、この行[[director_ pushScene: [HelloWorldLayer scene]]
をこれに置き換えます。[[director_ pushScene: [myScene node]]
applicationDidFinishLaunching