我想製作支持所有iOS設備的通用遊戲,除了讓項目如何讓我的遊戲支持所有屏幕尺寸外,還有一種方法可以通過代碼檢測屏幕尺寸,並根據尺寸更改圖形和代碼,每臺設備的圖形分辨率應該如何?分別self.frame.size
,self.frame.width
和self.frame.height
:如何在SpriteKit中支持多種屏幕尺寸?
-3
A
回答
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
繼承,您可以通過執行獲得的大小,寬度和高度。
This鏈接也可能幫助你。
相關問題
- 1. 支持多種屏幕尺寸Android
- 2. RelativeLayout支持多種屏幕尺寸
- 3. 支持多種屏幕尺寸
- 4. 如何在Android上支持多種屏幕尺寸
- 5. 以下屏幕的Android多種屏幕尺寸支持
- 6. Android - 如何支持多種屏幕尺寸?
- 7. 如何支持多種屏幕尺寸標註
- 8. Android屏幕尺寸支持
- 9. Android屏幕尺寸支持
- 10. PhoneGap屏幕尺寸支持
- 11. 在Android中支持多種屏幕尺寸
- 12. 僅支持一種佈局,支持Android中的多種屏幕尺寸
- 13. 多屏幕尺寸/密度支持
- 14. android多種屏幕尺寸
- 15. 如何在moblie遊戲開發中支持多種屏幕尺寸
- 16. 使用ImageButton支持Android的多種屏幕尺寸
- 17. DFP廣告管理系統 - 支持多種屏幕尺寸
- 18. 關於支持多種屏幕尺寸的Android混亂
- 19. 支持多種屏幕尺寸的Android 4及以上的Android
- 20. 支持多種屏幕尺寸的文本
- 21. Android應用程序支持多種屏幕尺寸
- 22. 使用多種佈局支持Android中的多種屏幕尺寸
- 23. 基於屏幕尺寸的多屏幕支持
- 24. 製作一個屏幕截圖代碼支持多種屏幕尺寸
- 25. Eclipse佈局:如何在橫向模式下支持多種屏幕尺寸?
- 26. 支持屏幕尺寸 - DP不工作
- 27. Android支持所有屏幕尺寸
- 28. 支持不同屏幕尺寸的android
- 29. 支持iPhone 5的屏幕尺寸
- 30. 從xml支持的屏幕尺寸?
此問題已被多次詢問。 – sangony
我沒有找到我想要的 – RUON
然後爲了清楚起見,你應該在你的問題上增加更多的細節,你到底在找什麼。 – sangony