【问题标题】:Error loading SKTexture to device将 SKTexture 加载到设备时出错
【发布时间】:2014-05-05 10:56:27
【问题描述】:

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

SKTexture: Error loading image resource: "Bird1"

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

    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];

【问题讨论】:

标签: ios iphone objective-c sprite-kit


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您是否尝试过以下扩展名的图像文件名?

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

    否则试试下面的其他方法

    SKTexture * texture = [SKTexture textureWithImage:[UIImage imageNamed:@"rocket.png"]];
    

    【讨论】:

    • 如果您使用UIImage imageNamed:,则不需要png图像的扩展名。
    【解决方案3】:

    伙计,看看资源的名称是不是不同的大小写,我不知道为什么,但是在模拟器中,如果资源的名称是 box.png 而你只是放 Box.png,它可以工作,但不是在设备上,希望它能正常工作。

    【讨论】:

      【解决方案4】:

      始终使用正确的资源路径。最好使用完整的文件名和扩展名。

      在此处参考最后一个答案: SKTexture: Error loading image resource

      【讨论】:

        猜你喜欢
        • 2023-03-10
        • 2012-03-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-02
        • 2014-04-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多