1

我正在玩 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];
4

0 回答 0