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。