devo armazenar em cache as texturas nas propriedades do kit sprite?
Estou usando atlas para os recursos de imagem no meu jogo. Estou pré-carregando todos os meus atlas no início da minha cena de jogo comSKTextureAtlas preloadTextureAtlases
o que fez uma grande diferença quando comecei a usá-lo. Aqui está a minha pergunta:
Devo criar uma propriedade para cada textura que será aplicada repetidamente em sprites de monstros ou captadores gerados? Ou é uma sobrecarga completamente desnecessária porque estou pré-carregando meus atlas na minha cena de jogo?
A seguir, são 2 exemplos muito simples em uma classe Monster.
Textura do cache:
- (id)initWithSize:(CGSize)size
{
if (self = [super init]) {
SKTextureAtlas * atlas = [SKTextureAtlas atlasNamed:monsterAtlas];
self.monsterFighterTexture = [atlas textureNamed:@"monster-fighter"];
}
return self;
}
- (Monster *)monster
{
Monster * monster = [Monster spriteNodeWithTexture:self.monsterFighterTexture];
return monster;
}
Não faça cache de textura.
- (Monster *)monster
{
SKTextureAtlas * atlas = [SKTextureAtlas atlasNamed:monsterAtlas];
Monster * monster = [Monster spriteNodeWithTexture:[atlas textureNamed:@"monster-fighter"]];
return monster;
}