Предварительно установив сильные SKAction
для всех моих анимаций в игре, фактические данные изображения кэшируются Sprite Kit для будущего использования. Что я пытаюсь понять, так это то, что если я настрою всю свою анимацию как сохраненные SKAction
, есть ли смысл также предварительно загружать SKTextureAtlas
, из которых они изначально были получены, я думаю, что нет, поскольку изображения для SKAction
уже загружены в память?
for(NSUInteger index=1; index<=15; index++) {
NSString *image = [NSString stringWithFormat:@"Drone_FLYING_%04ld", (long)index];
SKTexture *texture = [SKTexture textureWithImageNamed:image];
[[self framesDroneFlying] addObject:texture];
}
[self setDroneFlyAction:[SKAction animateWithTextures:[self framesDroneFlying] timePerFrame:DRONE_FLY_SPEED]];
Я догадываюсь об этом из примера Apple Adventure, в котором, хотя авторы используют множество SKTextureAtlas
(ов), они не делают ни одного preloadTextureAtlases
ни в одном из кодов.