以下是我用cocos2d更改场景的代码:
[[CCDirector sharedDirector] replaceScene:[HelloWorld scene]];
但我想知道是否可以用一些参数切换场景。 我试过这个方法:
HelloWorld *scene = [HelloWorld scene];
[scene initWithInput:0];
[[CCDirector sharedDirector] replaceScene:scene];
- (void)initWithInput:(int)输入是我在HelloWorld类中为测试编写的。
它不起作用,有人知道怎么做吗?
答案 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]];