Как я могу сбросить состояние игры cocos2d? - PullRequest
1 голос
/ 01 октября 2010

Я не совсем уверен, как правильно сформулировать этот вопрос, поэтому я объясню, что происходит.У меня есть игра cocos2d, и после того, как я выхожу из игры и запускаю ее снова, она начинается в той же точке.Это как будто это «спасение».

Есть ли способ предотвратить это?

Спасибо

Ответы [ 2 ]

0 голосов
/ 23 января 2011

Вот как вы можете сбросить игру после возобновления:

В делегате вашего приложения:

- (void)applicationDidBecomeActive:(UIApplication *)application {
    if (!_appIsPaused) {
        NSLog(@"app Became Active");
        ....set a state variable here....
    }
}

Затем в тиковом методе вашего приложения (метод, который запускается каждый кадр) проверьте значение переменной состояния в вашем делегате и запустите метод сброса, чтобы сбросить ваше приложение к началу. В качестве альтернативы, после возобновления вы можете выдать предупреждение (которое приостановит приложение) и спросить игрока, хотят ли они начать с начала или возобновить с того места, где они остановились.

0 голосов
/ 21 ноября 2010

Похоже, что вот так решит вашу проблему: http://maniacdev.com/2010/07/screw-multi-tasking-how-to-make-your-ios-4-apps-exit-for-real/

Однако, если это не так - у меня была эта проблема несколько раз.

  • Попробуйте сначала.Перейдите в Buld и выберите Очистить все цели.Удалите приложение с устройства.Перезагрузите устройство и перезапустите xcode.Перестройте и переустановите приложение на устройстве и убедитесь, что оно исправило его.
  • Если нет, то вытрите устройство и установите его по умолчанию, чтобы оно было как совершенно новое с самой последней ОС.Переустановите приложение и попробуйте снова.
  • Если все еще не исправлено, попробуйте удалить xcode и переустановить его с последней версией.Обязательно очистите все цели и восстановите приложение.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...