2017-02-19 2 views
0

LaunchScreen.sks 파일에서 touchLabel이라는 레이블을 만들었으므로 어디서나 액세스 할 수있는 방법을 찾을 수 없습니다.IOS가있는 SpriteKit 기존 레이블을 편집하는 방법은 무엇입니까?

그래서 ". let"을 .sks 파일에서 만든 레이블과 동일하게 설정하려면 어떻게 생성하는지 알고 있습니다. 이미 만든 레이블에 액세스하는 방법을 알 수 없습니다.

let touchLabel = SKLabelNode(named: "touchLabel") 

하지만 "라는 이름 :"그 함수에 사용할 수 과부하되지 않습니다

나는 코드의 라인을 따라 뭔가 될 것입니다 생각.

내가 .sks이 touchLabel에 파일에 레이블의 이름을 설정 기억도 LaunchScreen.swift

에 부모를 설정하는 기억

또한 임 이것이 내가 빠른 새로운 오전 슈퍼 명백한 경우 정말 죄송하고 적어도 한 시간 동안 솔루션을 찾았지만 .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 
} 
관련 문제