Я пытаюсь сделать узел с простой анимацией, поэтому я создал анимацию с каждым отдельным кадром в виде файла .png, засунул их все в папку и назвал ее stoneanimation2.atlas.
Это код, который я пробовал:
SKTextureAtlas *atlas = [SKTextureAtlas atlasNamed:@"stoneanimation2"];
SKTexture *stone2 = [atlas textureNamed:@"stone2.png"];
SKTexture *stone3 = [atlas textureNamed:@"stone3.png"];
SKTexture *stone4 = [atlas textureNamed:@"stone4.png"];
SKTexture *stone5 = [atlas textureNamed:@"stone5.png"];
SKTexture *stone6 = [atlas textureNamed:@"stone6.png"];
SKTexture *stone7 = [atlas textureNamed:@"stone7.png"];
SKTexture *stone8 = [atlas textureNamed:@"stone8.png"];
SKTexture *stone9 = [atlas textureNamed:@"stone9.png"];
SKTexture *stone10 = [atlas textureNamed:@"stone10.png"];
SKTexture *stone11 = [atlas textureNamed:@"stone11.png"];
SKTexture *stone12 = [atlas textureNamed:@"stone12.png"];
SKTexture *stone13 = [atlas textureNamed:@"stone13.png"];
SKTexture *stone14 = [atlas textureNamed:@"stone14.png"];
SKTexture *stone15 = [atlas textureNamed:@"stone15.png"];
SKTexture *stone16 = [atlas textureNamed:@"stone16.png"];
SKTexture *stone17 = [atlas textureNamed:@"stone17.png"];
SKTexture *stone18 = [atlas textureNamed:@"stone18.png"];
SKTexture *stone20 = [atlas textureNamed:@"stone20.png"];
SKTexture *stone21 = [atlas textureNamed:@"stone21.png"];
SKTexture *stone22 = [atlas textureNamed:@"stone22.png"];
SKTexture *stone23 = [atlas textureNamed:@"stone23.png"];
SKTexture *stone24 = [atlas textureNamed:@"stone24.png"];
SKTexture *stone25 = [atlas textureNamed:@"stone25.png"];
SKTexture *stone26 = [atlas textureNamed:@"stone26.png"];
SKTexture *stone27 = [atlas textureNamed:@"stone27.png"];
SKTexture *stone28 = [atlas textureNamed:@"stone28.png"];
NSArray *atlasTexture = @[stone2,stone3,stone4,stone5,stone6,stone7,stone8,stone9,stone10,stone11,stone12,stone13,stone14,stone15,stone16,stone17,stone18,stone20,stone21,stone22,stone23,stone24,stone25,stone26,stone27,stone28];
stoneAnimation = [SKAction animateWithTextures:atlasTexture timePerFrame:.01];
Раньше это работало, когда у меня было всего около 10 кадров. Но я решил добавить больше, и я думаю, что это что-то испортило с самим атласом, потому что Xcode говорит «Ошибка генератора атласа текстуры SpriteKit». Это сообщение об ошибке:
Command /Applications/Xcode.app/Contents/Developer/Tools/../usr/bin/TextureAtlas failed with exit code 11
Каждый раз, когда я полностью создаю новый атлас или просто переименовываю его, чтобы проверить, работает ли это, я получаю ту же ошибку. Кроме того, в настройках сборки для параметра «Включить генератор Atlas» установлено значение «ДА». И я попытался сбросить симулятор IOS и все, что я могу придумать! Пожалуйста помоги!