【发布时间】:2020-05-10 04:33:00
【问题描述】:
我正在尝试使用 SF Symbols 字体中的图像创建一个 SKSpriteNode,虽然我可以做到,但我似乎无法将其设为黑色以外的任何颜色。
这是我的代码:
let image = UIImage.init(systemName: "gear")
let colored = image!.withTintColor(.red)
let texture = SKTexture.init(image: colored)
let sprite = SKSpriteNode.init(texture: texture, size: CGSize.init(width: 32, height: 32))
不幸的是,生成的精灵总是以黑色(而不是红色)出现。
我做错了什么?
【问题讨论】:
-
只是猜测(没有尝试过),但可能是
withTintColor(.red, renderingMode: .alwaysOriginal)? -
或者
.alwaysTemplate,关键是它为制作纹理的上下文选择的任何模式,试试另一个...... -
@bg2b 我试过
.alwaysOriginal还是一样,我再试试看是否有什么不同。 -
…。齿轮是黑色的吗?
-
这个答案中的
extension帮助了我stackoverflow.com/a/52921562/285190
标签: swift sprite-kit sf-symbols