用输入切换场景

时间:2011-07-25 16:28:05

标签: cocos2d-iphone

以下是我用cocos2d更改场景的代码:

[[CCDirector sharedDirector] replaceScene:[HelloWorld scene]];

但我想知道是否可以用一些参数切换场景。 我试过这个方法:

HelloWorld *scene = [HelloWorld scene];
[scene initWithInput:0];
[[CCDirector sharedDirector] replaceScene:scene];

- (void)initWithInput:(int)输入是我在HelloWorld类中为测试编写的。

它不起作用,有人知道怎么做吗?

1 个答案:

答案 0 :(得分:1)

尝试覆盖场景方法。像

这样的东西
+(id) sceneWithInput:(int) i
{
// 'scene' is an autorelease object.
CCScene *scene = [CCScene node];

// 'layer' is an autorelease object.
HelloWorld *layer = [HelloWorld nodeWithInput:i];

// add layer as a child to scene
[scene addChild: layer];

// return the scene
return scene;
}

然后你会打电话     [[CCDirector sharedDirector] replaceScene:[HelloWorld sceneWithInput:0]];