我正在使用Sprite Kit并试图在游戏中嵌入纹理图集。当我在“iPhone Retina(4英寸64位)”模拟器上测试游戏时,一切都没有问题。但当我切换到另一个模拟器(Retina 3.5英寸和Retina 4英寸)时,应用程序崩溃,错误“未找到纹理图集”。看起来它与64bit的设备有关,但我没有足够的知识来做任何评论。
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];