2017-02-19 5 views
0

Ich habe in meiner LaunchScreen.sks-Datei ein Label namens touchLabel erstellt, und ich kann keine Methode finden, darauf zuzugreifen.IOS mit SpriteKit Wie bearbeitet man ein bereits bestehendes Etikett?

Also wie lege ich ein "let" gleich der Bezeichnung, die ich in meiner .sks-Datei erstellt habe, weiß ich, wie man eine erstellt Ich kann einfach nicht herausfinden, wie man auf eine ich bereits erstellt.

Ich dachte, der Code etwas entlang der Linien von wäre:

let touchLabel = SKLabelNode(named: "touchLabel") 

aber „genannt:“ ist eine vorhandene Überlastung nicht für diese Funktion.

Ich erinnerte mich an den Namen des Etiketts setzen in der .sks zu touchLabel Datei und auch die Eltern zu LaunchScreen.swift

Auch Im wirklich leid, wenn diese Super offensichtlich ist, ich bin neu auf rasches einzustellen erinnerte und Ich habe nach einer Lösung für mindestens eine Stunde gesucht, aber ich habe nur Seiten gefunden, wie man Etiketten aus der .swift-Datei erstellt. Nicht, wie auf bereits erstellte Etiketten zugegriffen werden kann.

Antwort

1

Sie können childNode(withName:) verwenden, um Elemente in der Datei sks zu finden.

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 
} 
Verwandte Themen