【发布时间】:2015-03-20 07:57:02
【问题描述】:
我正在使用 Swift 在纵向模式下为所有 iOS 设备创建通用游戏。在 GameViewController 我正在创建这样的场景:
let scene = GameScene(size:CGSize(width: 1536, height: 2048))
scene.scaleMode = .AspectFill
背景图像的分辨率为 1536x2048,因此在 iPad 上使用上述 scaleMode 时,它会以全尺寸显示,而在 iPhone 6 上,则显示 1152x2048 并修剪边。在所有设备上都可以正常工作,并且只需要一张背景图片。问题是,如果我调用 size.width 或 self.frame.size.width 它总是返回 1536,即使实际可见区域是例如1152.
我如何设置 SkSpriteNode 相对于可见区域的位置,例如它在每个设备上的角落都是 50x50?
【问题讨论】:
标签: ios swift sprite-kit