2011-12-25 3 views
2

私はかなり簡単なものに直面しています:私はシーンにレイヤーを追加したいのですが、どういうわけか、レイヤーは全く表示されません!なにが問題ですか ?シーンにレイヤーを追加すると動作しません

HelloWorldLayer.m

+(CCScene *) scene 
{ 

    // 'scene' is an autorelease object. 
    CCScene *scene = [CCScene node]; 

    // 'layer' is an autorelease object. 
    HelloWorldLayer *layer = [HelloWorldLayer node]; 
    PlayingField *layer2 = [PlayingField node]; 
    // add layer as a child to scene 
    [scene addChild:layer2]; 
    [scene addChild: layer]; 


    // return the scene 
    return scene; 
} 

PlayingField.hは、インポートとCCLayerから継承されています。

-(id) init{ 

    if ((self = [super init])){ 
     NSLog(@"entering init of PlayingField layer"); 

     //adding a bunch of Sprites 
     } 
    return self; 
} 
+0

を交換するには、あなたのPlayingFieldに任意の目に見える要素があります! HelloWorldLayerは透明ですか? –

答えて

1

チェックする必要があるのは1つだけです。そうでない場合はコードが問題ありません。

あなたは、あなたのappdidfinishinglaunch方法でそのような何かを持っている場合は、

[CCDirector sharedDirector] runwithScene:[HellowordLayer node]]; 

は、と

[CCDirector sharedDirector] runwithScene:[HellowordLayer scene]]; 
+0

オハイオ州それは働いた!驚くばかり !なぜ説明できますか? –

+0

[HellowordLayerノード]はHelloworldレイヤーのみを返します。一方、[Helloworldlayer scene]は "helloworld layer"と "otherlayer"を追加してシーンを返します! :) – max9xs

+0

ああ、大丈夫今私はあなたに非常に感謝を理解する:) –

0

あなたは試してみてください: [シーンにaddChild:レイヤ2 Z:2]; [シーン追加チャイルド:レイヤーz:1];

または [シーンaddChild:layer2];

または [scene addChild:layer]; [scene addChild:layer2];

関連する問題