CCSpriteFrame исчезает, когда устройство Android переходит в спящий режим

Я использую cocos2d-x, и я доволен этим замечательным материалом.

Я использую CCSpriteFrameCache с некоторыми файлами plist. но когда я нажимаю кнопку сна на своем Android-устройстве и снова возвращаюсь к игре, кажется, что снова загружается весь кадр спрайта !! Я заметил, потому что для возврата в игру из спящего режима требуется 3–4 секунды. и он отлично работает, если я не использую CCSpriteFrameCache. и это определенно хорошо, когда я примеряю iPhone.

и я заметил, что это была проблема на форуме cocos2d-x.

любая помощь? Я не думаю, что люди поймут задержку в 3-4 секунды каждый раз, когда они возвращаются в игру из спящего режима.

Спасибо. Будьте здоровы.


person Bright Lee    schedule 30.04.2012    source источник


Ответы (1)


Я не уверен, что вы используете pvr.ccz в качестве файла текстуры, и то, что с вами происходит, похоже на то, что текстура не была кэширована на устройствах Android.

Если это так, то это известная ошибка, и исправление уже применяется в новой версии.

Есть 2 способа исправить проблему:

  1. Обновите исходный код cocos2d-x и перекомпилируйте его (любая версия выше 0.12.0)
  2. Вручную примените исправление самостоятельно в соответствии с этой страницей: http://www.cocos2d-x.org/boards/10/topics/7670
person m.ding    schedule 03.05.2012