2017-07-10 10 views
0

SKSPriteNodeの色を緑から白に変更しようとしていました。それはもともとそのテクスチャの緑色です。しかし、場合によっては完全に白くしたいと思っています。私はこれをやってみた:スプライトの色をテクスチャと異なる色にします。

func loadBackButton() { 
    backButton = SKSpriteNode(imageNamed: "BackButton") 
    backButton.color = .white 
    backButton.size = CGSize(width: self.size.width * CGFloat(0.125), height: self.size.width * CGFloat(0.125)) 
    backButton.position = CGPoint(x: self.size.width * CGFloat(-0.426), y: self.size.height * CGFloat(0.449)) 
    self.addChild(backButton) 
} 

それは何も変更されませんでした。だから少しリサーチして、代わりにこれをやろうとしました:

func loadBackButton() { 
    backButton = SKSpriteNode(imageNamed: "BackButton") 
    backButton.colorBlendFactor = 1 
    backButton.color = .white 
    backButton.size = CGSize(width: self.size.width * CGFloat(0.125), height: self.size.width * CGFloat(0.125)) 
    backButton.position = CGPoint(x: self.size.width * CGFloat(-0.426), y: self.size.height * CGFloat(0.449)) 
    self.addChild(backButton) 
} 

しかし、これも何も変わりませんでした。誰でも何が変わっていないのか知っていますか?

+1

あなたは.colorと白に色付けすることはできません。一番簡単な解決方法は、Photoshopでテクスチャを緑色に着色した後に作成することです。 –

+0

try:backButton.texture = nil –

+0

@ChristianCerri、それは白い四角だけを残して、全体のテクスチャをオフにするでしょう – Knight0fDragon

答えて

1

SKCropNodeと白いスプライトノードを使用してオーバーレイを追加することは、いつでも白くする必要があります。基本的には

関連する問題