【问题标题】:Sprite Kit, my background image won't show on deviceSprite Kit,我的背景图片不会显示在设备上
【发布时间】:2014-06-17 22:47:13
【问题描述】:

我有一个 Sprite Kit 游戏,想要这样设置背景:

SKSpriteNode *background = [SKSpriteNode spriteNodeWithImageNamed:@"stars"];
background.position = CGPointMake(CGRectGetMidX(self.frame),CGRectGetMidY(self.frame));
background.size = CGSizeMake(self.frame.size.width , self.frame.size.height);

[self addChild:background];

这在模拟器(iphone5)上运行良好,但在真实设备(iphone5 也是)上,会出现一个红色的大 X 图像而不是图片。 我尝试减小文件的大小,所以它不是游戏中最大的图片 (63 Kb),但仍然无法正常工作。

感谢您的帮助。

【问题讨论】:

  • 红色大 X 表示 SpriteKit 找不到您指定的图像。验证图像是捆绑包的一部分,清理并从 iPhone 中删除应用程序,然后将应用程序重新构建到手机中。
  • 谢谢,现在可以使用了。虽然我仍然想知道为什么它在模拟器上工作。
  • 这是一个 XCode 问题。有时会在将文件复制到包中时发生一些不一致的情况。别担心。

标签: ios iphone sprite-kit ios7.1


【解决方案1】:

红色的大 X 表示 SpriteKit 找不到您指定的图像。

您可以采取以下措施来解决此问题:

  1. 验证图片是捆绑包的一部分。
  2. 干净。
  3. 从设备中删除应用程序。
  4. 将应用重新构建到设备中。

【讨论】:

  • 1.5 验证文件名大小写(模拟器不区分大小写)
  • 通常 JPG 在 X9 中无法可靠运行,请更改为 PNG。
  • 2.5 删除 Derived Data 文件夹。
猜你喜欢
  • 2016-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-09
相关资源
最近更新 更多