同じシーン オブジェクトをそれ自体で置き換えることができないため、これは機能しません。
CCScene *currentScene = [[CCDirector sharedDirector]runningScene];
[[CCDirector sharedDirector]replaceScene:currentScene];
代わりに、次のようにシーンの新しいインスタンスを作成する必要があります。
[[CCDirector sharedDirector] replaceScene:[YourSceneClass scene]];
現在のシーン クラスがわからない場合は、次の方法で問題なく動作するはずです。
CCScene *currentScene = [CCDirector sharedDirector].runningScene;
CCScene *newScene = [[[currentScene class] alloc] init];
[[CCDirector sharedDirector] replaceScene:newScene];
最近では誰もがすべきように ARC を使用していると仮定します。それ以外の場合は、自動リリースを追加してください。