当我从头开始创建使用斯威夫特一个SpriteKit游戏,在的didMoveToView
方法我GameScene
我写:为什么在SpriteKit的纵向模式下frame.size 1024x768?
print(frame.size.width)
print(frame.size.height)
我回去。
1024.0
768.0
我的应用程序当前运行的是纵向模式。我认为框架是可以包含节点的最小矩形。
如果我一个形状添加到屏幕上证实了我读我添加以下代码:
anchorPoint = CGPoint(x: 0.5, y: 0.5)
let leftShape = SKShapeNode(rectOfSize: CGSize(width: frame.size.width/8, height: frame.size.height/2))
leftShape.fillColor = UIColor.redColor().colorWithAlphaComponent(0.2)
leftShape.strokeColor = UIColor.clearColor()
leftShape.name = "left"
addChild(leftShape)
我得到如下:
无的,这是有道理对我来说。数学不加起来。似乎我错过了一般Spritekit或iOS中的大小调整的基本部分。
我使用的是xcode 7 beta 3,它是Swift 2.0。虽然我用斯威夫特编写这个我不反对写在建议的Objective-C
http://stackoverflow.com/问题/ 25205882 /处理与不同ios设备分辨率在spritekit – 0x141E