Я упомянул странную вещь в cocos2d.
В моем начале игровой сцены и сцены меню я загружаю листик frameCache и spriteSheet в кеш.
я обнаружил, что если в моей игровой сцене метод dealloc я очищаю кеш с помощью:
[[CCSpriteFrameCache sharedSpriteFrameCache] removeSpriteFrames];
[[CCTextureCache sharedTextureCache] removeAllTextures];
поэтому, когда я заменяю сцену в меню и возвращаюсь в игру, он не загружает кэш снова и, следовательно, получает ошибки, которые он не может найти требуемые кадры.
так что кажется, что я могу загружать кадры в кэш только один раз в каждой сцене, и если я удалю его и вернусь на сцену, он не загрузится снова и получит ошибку.
наоборот, если я очищу кеш в сцене моего меню, зайду в игру и вернусь в меню, то сцена меню также не загрузит кеш и не сможет найти нужные кадры.
это интересно. есть ли причина для этого? или я где-то здесь не прав?
Большое спасибо.