所以,我对如何用 cocos2d 实现以下行为有点困惑:
想象一下,用户在“关卡选择”场景中......他们选择了他们想要开始的适当关卡,然后点击开始......这将启动:
[[CCDirector sharedDirector] replaceScene:[CCTransitionFade transitionWithDuration:1.0 scene:[Game scene] withColor:ccBLACK]];
--- 但是.. 我应该如何向 Game 提供有关用户选择的级别的信息?我正在查看 cocos 代码,但没有看到任何允许为类声明带有参数的自定义 init 方法。所以我只是好奇解决这个问题的常规方法是什么?
为了非常清楚,我想要类似的东西:
[[CCDirector sharedDirector] replaceScene:[CCTransitionFade transitionWithDuration:1.0 scene:[Game scene] performSelector:@selector(initWithLevel) withObject:userLevel withColor:ccBLACK]];
然后它将调用游戏的 initWithLevel: 而不是默认的 init 方法(它显示为 +node 调用)......有什么方法可以做到这一点?