【发布时间】:2011-04-13 04:17:23
【问题描述】:
我正在尝试在 cocos2d(版本 0.99.5)中初始化一个场景,并想传入一个参数。在这种情况下,参数是与级别编号对应的int值。场景类本身是CCLayer的子类,我用节点类方法初始化它:
GameScene *scene = [GameScene node]; //GameScene subclass of CCLayer
我有一个自定义的init方法,它接受变量“level”,如下:
- (id) initWithGameLevel:(int)level {
if ((self = [super init])){
// etc
}
}
只是想知道:我创建自己的 initWithX 方法的方法是否偏离了基础,以及如何使用级别整数初始化场景?
【问题讨论】:
-
建议 Jim 如果它是 CCLayer 的子类,那么你的类名应该是 GameLayer,因为 GameScene 看起来像 CCScene 的子类
-
这是一个很好的建议。谢谢!
标签: ios objective-c cocos2d-iphone