2014-10-20 73 views
0

我正在開發一個使用iOS 8的Xcode 6.0.1的小遊戲。我在網上找不到任何有用的東西,我嘗試了一切。我需要一個解釋,爲什麼我得到0.000而不是我正在開發的設備的像素寬度和高度。使用Swift獲取SKScene的寬度和高度

爲了讓你知道我做了什麼: 使用了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引擎屏幕尺寸無關緊要了?

回答

2

我相信場景的框架始終是0大小的,因爲它沒有特定的「框架」(其內容不限於虛擬框架)。你應該使用場景的size屬性,因爲這會給你場景初始化的大小,這通常(但不一定是)SKView的大小。