将SKTexture加载到设备时出错

use*_*384 1 iphone objective-c ios sprite-kit

我创建了一个在模拟器上可以正常工作的动画,但是当我使用设备时,屏幕上会出现一个大十字。我收到以下日志消息。

SKTexture: Error loading image resource: "Bird1"
Run Code Online (Sandbox Code Playgroud)

我已经仔细检查了所有纹理都在捆绑资源中。它怎么会不显示在设备上?

    SKTexture* birdTexture1 = [SKTexture textureWithImageNamed:@"Bird1"];
    birdTexture1.filteringMode = SKTextureFilteringNearest;

    SKTexture* birdTexture2 = [SKTexture textureWithImageNamed:@"Bird2"];
    birdTexture2.filteringMode = SKTextureFilteringNearest;
    SKTexture* birdTexture3 = [SKTexture textureWithImageNamed:@"Bird3"];
    birdTexture3.filteringMode = SKTextureFilteringNearest;
    SKTexture* birdTexture4 = [SKTexture textureWithImageNamed:@"Bird4"];
    birdTexture4.filteringMode = SKTextureFilteringNearest;
    SKTexture* birdTexture5 = [SKTexture textureWithImageNamed:@"Bird5"];
    birdTexture5.filteringMode = SKTextureFilteringNearest;
    SKTexture* birdTexture6 = [SKTexture textureWithImageNamed:@"Bird6"];
    birdTexture6.filteringMode = SKTextureFilteringNearest;
    SKAction *flap = [SKAction repeatActionForever:[SKAction animateWithTextures:@[birdTexture1, birdTexture2, birdTexture3, birdTexture4, birdTexture5, birdTexture6] timePerFrame:0.15]];

    SKSpriteNode *mover = [SKSpriteNode spriteNodeWithTexture:birdTexture1];
    [mover setScale:1.0];
    mover.position = CGPointMake(self.frame.size.width / 2, self.size.height-120);

    [mover runAction:flap withKey:@"birdGo"];

    [self addChild:mover];
Run Code Online (Sandbox Code Playgroud)

Man*_*ena 5

尝试清理您的项目:产品->清理。当您测试项目以加快编译速度时,XCode会缓存图像引用,这可能会导致异常行为,尤其是在您更改图像名称的情况下。