2017-02-19 19 views
0

我在我的LaunchScreen.sks文件中創建了一個標籤,將其命名爲touchLabel,我似乎無法找到任何地方訪問它的方法。IOS w/SpriteKit如何編輯預先存在的標籤?

那麼,如何設置一個「let」等於我在.sks文件中創建的標籤,我知道如何創建一個我不知道如何訪問已創建的標籤。

我想通的代碼將是沿着線的東西:

let touchLabel = SKLabelNode(named: "touchLabel") 

但「命名爲:」是不是該功能的使用過載。

我記得設置標籤在.sks文件到touchLabel名稱,還記得父設置爲LaunchScreen.swift

也爲Im如果這是超級明顯我是新來迅速真的很抱歉。我查找了至少一個小時的解決方案,但是我只找到了關於如何從.swift文件創建標籤的頁面。不是如何訪問已經創建的標籤。

回答

1

您可以使用childNode(withName:)查找sks文件中的元素。

var touchLabel: SKLabelNode! 

override func didMove(to view: SKView) { 
    guard let touchLabel = childNode(withName: "touchLabel") as? SKLabelNode else { 
     fatalError("touchLabel node not loaded") 
    } 

    self.touchLabel = touchLabel 
} 
相關問題