2014-05-01 4 views
0

У меня есть комплект игры Sprite, и хотите установить фон, как это: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) и все еще не работает.

Спасибо за любую помощь.

+0

Большой красный X означает, что SpriteKit не смог найти изображение, которое вы указали. Убедитесь, что изображение является частью пакета, очистите, удалите приложение с iPhone, а затем перестройте приложение в телефоне. – ZeMoon

+0

спасибо, сейчас он работает. Хотя я все еще удивляюсь, почему он работал на симуляторе. – gujci

+0

Это проблема XCode. Бывает иногда, когда возникает некоторая несогласованность при копировании файла в пакет. Не беспокойтесь об этом. – ZeMoon

ответ

1

Большой красный X означает, что SpriteKit не смог найти изображение, которое вы указали.

Big Red X

Вот что вы можете сделать, чтобы исправить это:

  1. Убедитесь, что изображение является частью пучка.
  2. Очистить.
  3. Удалить приложение с устройства.
  4. Восстановите приложение в устройстве.
+1

1.5 Проверьте файл в имени файла (симулятор не чувствителен к регистру) – Enrique

+0

Часто JPG не работает надежно в X9, переключается на PNG. – Fattie

+0

2.5 удалите папку Derived Data. – Fattie

Смежные вопросы