Я только что решил эту проблему с моей стороны.Вот что было не так в моем случае, и из того, что я могу сказать из других ответов и комментариев на этой странице, также дело многих других людей:
По умолчанию, когда я начинал свой проект, CCDirector:: sharedDirector () -> pause (); и CCDirector :: sharedDirector () -> resume (); вызывались дважды, один раз (void) applicationWillResignActive :(UIApplication *) и (void) applicationDidBecomeActive: (UIApplication *) соответственно в AppController.mm и один раз AppDelegate :: applicationDidEnterBackground () и AppDelegate :: applicationWillEnterForeground () соответственно в AppDelegate.cpp .
Убедитесь, , что эти методы вызываются только один раз в AppController..mm.Вместо этого в AppDelegate.cpp убедитесь, что вы вызываете CCDirector :: sharedDirector () -> stopAnimation (); вместо CCDirector :: sharedDirector () -> pause (); и CCDirector :: sharedDirector () -> startAnimation (); вместо CCDirector :: sharedDirector () -> resume (); .
Надеюсь, что этополезно всем, кто застрял в этой дерьмовой ситуации!