我想知道在 cocos2d 中重新启动当前场景的正确方法是什么,因为我无法让它正常工作。我正在使用以下代码重新启动实际场景,但只出现黑屏....
CCScene *currentScene = [CCDirector sharedDirector].runningScene;
CCScene *newScene = [[[currentScene class] alloc] init];
[[CCDirector sharedDirector] replaceScene:[CCTransitionFade transitionWithDuration:0.7f scene:newScene]];
注意:我不知道这是否与(我猜不是)此代码是从负责管理暂停菜单和其他内容的 CClayer 子类运行的事实有关。
注意2:这是一个通用的重新启动,我假装它适用于每个场景,所以我谢谢!