当我运行我的游戏时,它就像200%的变焦一样。我不知道如何做到这一点。
class GameViewController: UIViewController {
var scene: GameScene!
override func viewDidLoad() {
super.viewDidLoad()
// CONFIGURE THE VIEW
let skView = view as! SKView
skView.multipleTouchEnabled = false
// create and configure the scene
scene = GameScene(size: skView.bounds.size)
scene.scaleMode = .AspectFill
// Present the scene
skView.presentScene(scene)
}
p.s:我已经检查过,它不在模拟器的设置中
答案 0 :(得分:0)
场景缩放的原因由缩放系数(AspectFill
)来解释。您可能希望使用Fill
或ResizeFill
。
使用SKSceneScaleMode
,您有四种选择:
场景的每个轴都是独立缩放的,以便每个轴都在 场景完全映射到视图中该轴的长度。
计算每个维度的比例因子,并计算其中的较大值 这两个是被选中的。场景的每个轴都按相同的比例缩放 比例因子。这保证了视图的整个区域 填充但可能导致部分场景被裁剪。
计算每个维度的缩放因子,并计算其中的较小值 这两个是被选中的。场景的每个轴都按相同的比例缩放 比例因子。这可以保证整个场景可见但是 可能需要在视图中使用letterbox。
场景未缩放以匹配视图。相反,场景是 自动调整大小,使其尺寸始终与 图。
在iOS 7.0及更高版本中可用。