2015-08-20 2 views
-3

Я хочу сделать универсальную игру, поддерживающую все устройства iOS, помимо создания проекта, как сделать мою игру поддержкой всех размеров экрана, есть способ определить размер экрана по коду и изменить графику и код в соответствии с размером , и каково должно быть разрешение графики для каждого устройства?Как поддерживать несколько размеров экрана в SpriteKit?

+1

Этот вопрос уже задан много раз. – sangony

+0

Я не нашел точно, что хочу – RUON

+0

Для более точного ознакомления с подробным описанием, пожалуйста, добавьте больше подробностей к вашему вопросу о том, что именно вы ищете. – sangony

ответ

1

Используйте этот код для определения ширины и высоты экрана. Вы также можете узнать, какое устройство используется.

struct ScreenSize 
{ 
    static let SCREEN_WIDTH   = UIScreen.mainScreen().bounds.size.width 
    static let SCREEN_HEIGHT  = UIScreen.mainScreen().bounds.size.height 
    static let SCREEN_MAX_LENGTH = max(ScreenSize.SCREEN_WIDTH, ScreenSize.SCREEN_HEIGHT) 
    static let SCREEN_MIN_LENGTH = min(ScreenSize.SCREEN_WIDTH, ScreenSize.SCREEN_HEIGHT) 
} 

struct DeviceType 
{ 
    static let IS_IPHONE_4_OR_LESS = UIDevice.currentDevice().userInterfaceIdiom == .Phone && ScreenSize.SCREEN_MAX_LENGTH < 568.0 
    static let IS_IPHONE_5   = UIDevice.currentDevice().userInterfaceIdiom == .Phone && ScreenSize.SCREEN_MAX_LENGTH == 568.0 
    static let IS_IPHONE_6   = UIDevice.currentDevice().userInterfaceIdiom == .Phone && ScreenSize.SCREEN_MAX_LENGTH == 667.0 
    static let IS_IPHONE_6P   = UIDevice.currentDevice().userInterfaceIdiom == .Phone && ScreenSize.SCREEN_MAX_LENGTH == 736.0 
    static let IS_IPAD    = UIDevice.currentDevice().userInterfaceIdiom == .Pad && ScreenSize.SCREEN_MAX_LENGTH == 1024.0 
} 

Вы можете println() значения в отладчике.

+0

спасибо, что ты лучший :) – RUON

0

Ну, GameScene должны наследоваться от SKScene, который вы можете получить размер, ширину и высоту, выполнив: self.frame.size, self.frame.width и self.frame.height соответственно.

This ссылка также может помочь вам.

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