У меня есть анимация .png в моем проекте с 700 фотографиями и размером 150 пикселей x 150 пикселей..png анимация медленная производительность в spritekit
он работает нормально, но каждый раз, начинается анимация, вся игра замерзает около 0,1 секунды. как и его загрузка, но я реализовал массив .png в initWithSize. например:
SKTextureAtlas *barrierUfoAtlas = [SKTextureAtlas atlasNamed:@"BarrierUfoAnimation"];
NSArray *barrierUfoAtlasNames = [barrierUfoAtlas textureNames];
NSArray *sortetBarrierUfoAtlasNames = [barrierUfoAtlasNames sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)];
NSMutableArray *barrierUfoTextures = [NSMutableArray array];
for (NSString *filename in sortetBarrierUfoAtlasNames) {
SKTexture *texture = [barrierUfoAtlas textureNamed:filename];
[barrierUfoTextures addObject:texture];
}
self.barrierUfoAnimation = [SKAction animateWithTextures:barrierUfoTextures timePerFrame:0.024];
а затем во время игры примерно через 1-2 мин. начинается анимация. В этот момент ничего не нужно загружать, просто запустите анимацию. есть ли способ его улучшить?
Вы можете иметь сообщение «загрузки», а все ваши игровые активы загружаются и начать свою игру играть когда-то сделали. – sangony
ok спасибо, но когда я реализую массив с файлами .png, они еще не загружены? не могли бы вы более подробно рассказать о своей идее? как это устроить? – NeoGER89
Знаете ли вы, что 150x150 раз 700 равно примерно 60 мб памяти? Возможно, вы просто не можете вместить все это в память в одно и то же время, в зависимости от другого использования памяти и устройства. – LearnCocos2D