我正在使用适用于 iOS 8 的 Xcode 6.0.1 开发一个小游戏。我在网上找不到任何有用的东西,我尝试了一切。我需要解释为什么我得到 0.000 而不是我正在开发的设备的宽度和高度(以像素为单位)。
让你知道我做了什么: 使用了 self.frame.size.width、self.size.width 等等。
override func didMoveToView(view: SKView) {
let testImage:SKSpriteNode = SKSpriteNode(imageNamed: "GamePreview3.png")
testImage.position = CGPointMake(self.size.width/2, self.size.height/2)
self.addChild(testImage)
NSLog("Width: %f", CGRectGetWidth(self.frame))
NSLog("Height: %f", CGRectGetHeight(self.frame))
}
Width: 0.000000
Height: 0.000000
是因为现在有了新的 Xcode 引擎,屏幕尺寸不再重要了吗?
请您参考如下方法:
我相信场景的框架始终是 0 大小的,因为它没有特定的“框架”(其内容不限于虚拟框架)。您应该改用场景的大小属性,因为这会给您初始化场景的大小,这通常是(但不一定是)SKView 的大小。
