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)
}
しかし、これも何も変わりませんでした。誰でも何が変わっていないのか知っていますか?
あなたは.colorと白に色付けすることはできません。一番簡単な解決方法は、Photoshopでテクスチャを緑色に着色した後に作成することです。 –
try:backButton.texture = nil –
@ChristianCerri、それは白い四角だけを残して、全体のテクスチャをオフにするでしょう – Knight0fDragon