Spritekit 中的可玩区域 iOS

Playable area in Spritekit iOS

我正在 Xcode 6.1 中使用 Spritekit 和 Swift 制作横向通用游戏。我一直在研究如何制作一个通用的应用程序,在布局方面似乎有很多工作要做,这样你的游戏在所有设备上看起来都一样。

我了解到您可以通过定义一个 "playable area" 来实现这一点,您可以在其中放入所有游戏功能。下面的 link 显示了解释可玩区域概念的图像。

http://cdn5.raywenderlich.com/wp-content/uploads/2013/09/Aspect-Ratio-Diff.jpg

除了我在网上找到的 1 个教程外,(这不是 Swift)我找不到任何关于如何 "define" [=30] 的可玩区域=] 在 Spritekit 中。

有没有办法创建一个矩形,例如 iPhone 6,这样只要我在该矩形内构建游戏,它就会覆盖所有设备?

基本上我如何定义 "playable area" 以便我可以看到我必须在其中构建我的应用程序的边界?就像 linked 图片中一样?

要使布局在每个设备上都显示相同,假设您仅支持 iPhone5 及更高版本。您可以在 GameViewController 下使用 .Aspectfill 来缩放场景以适应所有分辨率。这意味着您将使用 iOS 5 模拟器,并且您将放弃对 iPhone 4s 的支持。

定义可玩区域的最佳方法是创建一个包含特定区域的矩形节点,同时确保您的物理世界显示物理以供测试。

如果您想针对每个屏幕尺寸进行本地构建,则必须手动调整您的内容,因为技术上,iPhone 6 plus 等设备的设计目的是让您可以看到更多内容。