Sprite Kit Textures Agindo Engraçado

OK, esse aqui me faz gritar para as paredes ... então fique comigo por favor.

Eu comecei a codificar um jogo simples usando o template SpriteKit no Xcode.

Eu adicionei dois PNGs a uma pasta chamadaStage01.atlas e arrastou isso para o projeto. Não me lembro se a opção que escolhi, porque aparece como um ícone de pasta azul no navegador do projeto (talvez porque tenha uma extensão?).

Em seguida, instanciei vários sprites usando

[[SKSpriteNode alloc] initWithImageNamed:@"My_Image_Name_Without_The_@2x_Or_Extension"];

No começo, não funcionou, porque eu esqueci de ativar atlas de textura nas configurações de compilação. Então, funcionou como um encanto, mas ...

Em seguida, adicionei um terceiro PNG ao atlas para exibir um novo tipo de sprite.

O novo sprite estava longe de ser visto.

Eu tento uma instalação limpa: excluir o aplicativo do dispositivo, limpar, construir.

Agora todos os sprites são renderizados como um quad branco com uma borda preta e um grande "X" vermelho por dentro. Eu também recebo mensagens do console ao longo das linhas de:

SKTexture: Error loading image resource: "My_Image_Name_Without_The_@2x_Or_Extension"

Eu tentei remover a pasta .atlas e adicioná-la novamente, tanto quanto"Criar grupos para quaisquer pastas adicionadas" e"Criar referências de pasta para quaisquer pastas adicionadas" (isso pode fazer com que um recurso seja colocado em uma subpasta em vez da raiz do pacote, por isso normalmente importa para a UIImage etc.),sem sucesso.

Eu substituí o código de criação do sprite por:

SKTexture* texture = [SKTexture textureWithImageNamed:name];
SKSpriteNode* body = [[SKSpriteNode alloc] initWithTexture:texture];

... e colocou um breakpoint para ver se a textura énil. Não é.

Então, o que dá?

Nota lateral: A textura "nave espacial" fornecida com o modelo é renderizada corretamente.

Nota 2: Alguém crie a tag "spritekit" (SO não me deixa usá-la porque ela já existe, mas não é uma sugestão).

questionAnswers(1)

yourAnswerToTheQuestion