概括
我正在为不同的设备创建一个 SpriteKit 游戏,我想知道不同资产的大小应该是多少。
我现在拥有的
我正在创建SKScene
in viewDidLoad
:
scene = GameScene(size: view.bounds.size)
scene.scaleMode = .AspectFill
我不想使用viewWillLayoutSubviews
它,因为它在启动时被调用两次,而且每次设备旋转时也被调用。我不认为在这里初始化场景是一个好主意。
使用此配置,我的视图被初始化为 600 点的宽度(默认故事板大小),然后重新调整为设备宽度。在视图布局后使用println(scene.size.width)
它在 iPhone 6 中显示 375 磅大小,在 iPhone 6 Plus 中显示 414 磅。
我正在使用 xcassets 来提供背景图像,我想知道我应该使用哪种尺寸。我当前的配置已准备好用于 320 点分辨率(iPhone 4、iPhone 5)
- 1x : 320 像素
- 2x : 640 像素
- 3x : 960 像素
问题
问题是图像将在以下设备中重新缩放:
- iPhone 6:750 像素 - 375 点
- iPhone 6 Plus:1242 像素 - 414 点
- iPad:768 像素 - 768 点
- iPad 视网膜:1536 像素 - 768 点
我想知道我应该如何配置图像和 SKScene 大小以针对所有设备进行优化。