如何在SpriteNode中更改图像的着色颜色

时间:2019-01-18 15:45:06

标签: swift sprite-kit skspritenode tintcolor

我的SpriteNode中有一个图像,但是图像是黑色的,我的应用程序中有黑色的背景。如何在SpriteNode中更改图像的色调颜色?

我已经尝试过了:

    retryButton.color = UIColor.white
    retryButton.color = .white
    retryButton.tintColor = UIColor.white
    retryButton.tintColor = .white

这是我的代码:

    var retryButton: SKSpriteNode!

    retryButton = SKSpriteNode(imageNamed: "retryImage")
    retryButton.name = "retryButton"
    retryButton.color = .white
    retryButton.size = CGSize(width: 60, height: 60)
    retryButton.position = CGPoint(x: frame.midX, y: frame.midY -   100) 
    self.addChild(retryButton)

我现在想要添加到SKSpriteNode的图像是白色,但是图像仍然是黑色。

1 个答案:

答案 0 :(得分:0)

您需要先使用图片创建纹理,然后使用该纹理作为retryButton创建SKSPriteNode,以下方法应该起作用:

    var retryButton: SKSpriteNode!
    let texture = SKTexture(imageNamed: "retryImage")
    retryButton = SKSpriteNode(texture: texture)
    retryButton.color = .white
    retryButton.position = CGPoint(x: frame.midX, y: frame.midY -   100)
    self.addChild(retryButton)
相关问题