2015-03-03 3 views
0

У меня есть игра-спрайт-набор, который я сделал с помощью XCode-6, используя swift, и хочу сделать его универсальным (для iPhone 4-6 плюс, а не iPad). Хотя я не сделал много уровней, уровней, которые я сделал, я использовал файлы .sks, связанные с файлом .swift. Когда я создаю новый файл .sks для нового уровня, я устанавливаю его размер в размер 5 iPhone в ландшафтном режиме.Как сделать XCode 6 спринт-набор быстрым приложением универсальным

Это прекрасно работает. Я могу визуально создавать свои уровни, а затем код для них в файле .swift, но когда я переключу свой симулятор на любой другой размер, кроме размера телефона, который я установил в .sks, он выглядит не так. Это не просто визуально добавленные вещи. Это также все, что основано на self.frame.size.width или height в коде, потому что эти значения основаны на числах, которые я установил в файле .sks. Есть ли способ автоматически установить эти значения на основе того, какой телефон вы используете? Если эти значения могут быть автоматически установлены на основе того, какой телефон вы используете и какой ориентации он, то все мои уровни, которые я сделал, автоматически станут универсальными. Пожалуйста, помогите, и спасибо.

+0

Имейте в виду, что я не использую никаких .xib или .storyboard. –

ответ

1

Пожалуйста, игнорируйте этот вопрос. Я считаю, что нашел свою проблему. Раньше я .sks файлы с редактором уровней, я переведен на новые сцены с помощью этой команды:

let nextScene = PlayGameScene(size: self.frame.size) 
self.view?.presentScene(nextScene) 

Когда я начал использовать .sks файлы, я начал использовать эту команду, чтобы передать новую сцену:

let nextScene = PlayGameScene(fileNamed: "PlayGameScene") 
self.view?.presentScene(nextScene) 

я забывал добавить следующее:

nextScene.size = self.frame.size 

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

Thanks