2014-09-20 2 views
0

Я создал игру, используя SpriteKit в Xcode 5. Все отлично работало, я тестировал приложение на всех iPhone в Xcode 5, и игра работала красиво; однако я планировал выпустить его на этой неделе и обновить до Xcode 6, чтобы я мог увидеть, будет ли приложение работать на iPhone 6 (я не видел причин, почему это не так, но я хотел попробовать симулятор).Картинки в неправильных размерах

Я не уверен, с чего начать искать ошибки, так как все работает точно так, как я этого хотел, поэтому я сожалею, если не могу предоставить вам какую-либо информацию о том, что я пробовал до сих пор. На стороне примечание, изменение размера только странно в симуляторе, когда я компилирую тот же самый код в Xcode 6 на моем фактическом устройстве, он все еще отлично работает.

Я слышал, что iPhone 6 автоматически изменил размер, но это так?

Это проблема с симулятором? Xcode 6? Должен ли я отпустить приложение и не волноваться?

node1  = [SKSpriteNode spriteNodeWithTexture:[SKTexture textureWithImage:[UIImage imageNamed:@"redUp"]]]; 
node2  = [SKSpriteNode spriteNodeWithTexture:[SKTexture textureWithImage:[UIImage imageNamed:@"redUp"]]]; 

Приведенный выше код является примером двух изображений, которые неправильно масштабируются на тренажере на устройстве. После вышеуказанных строк все, что я делаю, - это добавить пару действий и установить такие свойства, как имя и физическое тело.

http://postimg.org/image/j2hbw2of9/ Эта ссылка показывает симулятор, управляющий игрой. Это НЕ то, что должно произойти.

http://postimg.org/image/fe3asuaav/ Это то, что должно произойти. Это скриншот моего iPhone, запускающего игру, а не симулятор. Возможно, это потому, что симулятор iOS8, а мой iPhone - iOS 7? Почему это имеет значение?

EDIT Причина, по которой мое устройство работает, но не симулятор (я считаю), потому что у меня еще нет iOS 8 на моем устройстве. Это может быть причиной?

+0

Если вы хотите, но не можете, разместите фотографии, отправьте ссылку, и если пользователь с более высоким разрешением найдет для себя полезные изображения, они будут включать в себя их. – msrd0

+0

Вы имеете в виду iPhone 6 или 6 Plus? Они очень разные. – matt

+0

Не могли бы вы показать код, который вы используете, для определения размера или получения изображений? – matt

ответ

0

Я решил проблему. Для тех, кто в будущем с той же проблемой, мое изображение @ 2x не было уменьшено в iOS 7, и поэтому в iOS8 я добавил оператор NSLog для вывода размера моих изображений. По какой-то причине они были вдвое меньше. Я вошел в Inkscape и удвоил размеры для каждой картинки, тем самым решив проблему.

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