我正在玩 Sprite Kit 并尝试将纹理图集嵌入到游戏中。当我在“iPhone Retina(4 英寸 64 位)”模拟器上测试游戏时,一切正常。但是当我切换到另一个模拟器(Retina 3.5 英寸和 Retina 4 英寸)时,应用程序崩溃并出现错误“未找到纹理图集”。似乎这与设备为 64 位有关,但我没有足够的知识发表任何评论。
PS:我用 TexturePacker 创建了图集,但是用 XCode 图集和 TexturePacker 图集都试过了。结果相同。
有任何想法吗?
编辑:我缩小了问题的范围。SKAction 是这里的问题。一旦 SpriteKit 启动动画,我就会收到上面的错误。如果我用动画评论线条,我可以在屏幕上看到纹理,那里没有问题。
for (int i = 0; i < 20; i++) {
SKTexture *tex = [SKTexture textureWithImageNamed:[NSString stringWithFormat:@"creature-1/explode/%03d", i]];
[textures addObject:tex];
}
SKAction *critAnim = [SKAction animateWithTextures:textures timePerFrame:0.3];
[critSprite runAction:critAnim completion:^{
[critSprite removeFromParent];
}];
[self addChild:critSprite];