2
我有一個擴展SKScene的Menu類,但我無法訪問視圖,這是SKScene的一個屬性。相反,我得到以下錯誤:「實例成員'視圖'不能用於類型菜單上。」類擴展SKScene但不能訪問其屬性
有沒有什麼特別的我需要做的訪問呢?它似乎應該已經可以稱之爲。
這裏是類的縮短版:
class Menu: SKScene {
var blueButton: Button!
var touchNode: SKSpriteNode!
var newScene: SKScene?
override func didMove(to view: SKView) {
blueButton = self.childNode(withName: "Start") as! Button
}
...
class func transitionToScene(node: String) {
var scene = SKScene()
switch node {
case "NewGame":
scene = GameScene()
default:
debugPrint("transition to scene called on no button")
}
scene.scaleMode = SKSceneScaleMode.aspectFill
//(self.view as! SKView).presentScene(scene)
self.view.presentScene(scene)
}
問題涉及在最後一行。在它上面,我評論了一個不同的嘗試,但這也沒有奏效。
這可能是一個超級愚蠢的問題,但是'static func'和'class func'有什麼區別? – Confused
@Confused如果一個方法被聲明爲類func,那麼子類可以覆蓋這個方法。定義爲靜態的方法不能在子類中重寫。 – Whirlwind