2017-04-20 3 views
1

SKLabelNode에 사용자 정의 색상을 설정하려고합니다. 여기 SKLabelNode의 사용자 정의 글꼴 색상을 신속하게 설정합니다.

내 코드입니다 : 그러나이 작동하지 않습니다

coinLabel.fontName = "Bebas" 
    coinLabel.fontSize = 30 
    coinLabel.fontColor = SKColor(red: 233, green: 157, blue: 20, alpha: 1) 
    coinLabel.text = " \(UserDefaults().integer(forKey: "COINSCORE"))" 
    coinLabel.position = CGPoint(x: -self.frame.width/3.1, y: self.frame.height/2.23) 
    coinLabel.zPosition = 1.1 
    self.addChild(coinLabel) 

및 수행하여 단순히이었다 내가 설정 이전 색상을 보여줍니다

coinLabel.fontColor = .black 
+0

더 많은 코드를 붙여 입력 할 수 있습니다 - 코드에 어떤 방법과 때 실행 않는다 – Alistra

답변

3

당신이

같은 것을 사용할 필요를
SKColor(red: 233/255, green: 157/255, blue: 20/255, alpha: 1) 

빨강, 초록 및 파랑이 0.0과 1.0 사이의 값이기 때문에

1

나 같은 사람이라면 절대로 기억할 수 없거나 255자를 모두 입력하고 싶지는 않습니다. 당신은 단지 값을 사용하여 rgb를 입력 할 수 있도록 SKColor를 확장 할 수 있습니다.

지금
extension SKColor { 

    convenience init(r: CGFloat, g: CGFloat, b: CGFloat, a: CGFloat) { 
     self.init(red: r/255.0, green: g/255.0, blue: b/255.0, alpha:a) 
    } 

    convenience init(_ r: CGFloat, _ g: CGFloat, _ b: CGFloat) { 
     self.init(red: r/255.0, green: g/255.0, blue: b/255.0, alpha:1) 
    } 
} 

당신은

coinLabel.fontColor = SKColor(red: 233, green: 157, blue: 20, alpha: 1)