我有使用变量调用新场景的代码:
[[CCDirector sharedDirector] replaceScene:[GameScene sceneWithParam:item.tag]];
在 GameScene.h 中
@interface GameScene : CCLayer {
}
+(id) sceneWithParam:(int)nvl;
@end
游戏场景.m
+(id) sceneWithParam:(int)nvl
{
CCScene *scene = [CCScene node];
GameScene *layer = [GameScene node];
[scene addChild: layer];
return scene;
}
-(id) init
{
if( (self=[super init] )) {
}
return self;
}
我不能使用nil
里面的变量if( (self=[super init] )) {
我已经尝试设置一个属性test
,test = nvl; inside +(id) sceneWithParam:(int)nvl;
但是这是不可能的。