Objective c Cocos2d-创建场景

Objective c Cocos2d-创建场景,objective-c,cocos2d-iphone,Objective C,Cocos2d Iphone,创建场景时,以下代码的用途是什么: +(CCScene *)scene { CCScene *scene = [CCScene node]; Game *layer = [Game node]; [scene addChild:layer]; return scene; } 在这里,我们初始化一个通用的CCScene对象,并向其添加一层类“Game”(这是一个包含+scene方法的CCScene类) 下面会给出同样的结果吗 +(CCScene *

创建场景时,以下代码的用途是什么:

 +(CCScene *)scene {

    CCScene *scene = [CCScene node];
    Game *layer = [Game node];
    [scene addChild:layer];
    return scene;   
}
在这里,我们初始化一个通用的CCScene对象,并向其添加一层类“Game”(这是一个包含+scene方法的CCScene类)

下面会给出同样的结果吗

   +(CCScene *)scene {

        Game *scene = [Game node];
        return scene;   
    }

Game
是一个
CCScene
还是
CCLayer
?它是一个CCScene。忘了提了:)新方法应该没问题。如果
Game
CCLayer
,则应使用第一种方法。在这种情况下,如果在过渡中需要此层,可以调用[Game scene]来创建场景+游戏层?是的。“整个+(id)场景”方法是胡说八道,因为您既不需要层,也不需要场景类满足director所需的任何其他用途。事实上,在调用replaceSecene时,您可以创建一个CCNode并将其强制转换到CCScene。