Jon*_*ant 6 sprite-kit swift sf-symbols
我正在尝试SKSpriteNode
使用 SF Symbols 字体的图像创建一个图像,虽然我可以做到这一点,但我似乎无法将其设置为黑色以外的任何颜色。
这是我的代码:
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))
Run Code Online (Sandbox Code Playgroud)
不幸的是,生成的精灵总是显示为黑色(而不是红色)。
我究竟做错了什么?
我认为问题是 UIImage 是矢量图形,只有 UIImageViews 可以正确处理它们。也许我们可以将其强制为位图图像以使其正常工作。
以下是一些您可以尝试的实验代码:
let image = UIImage(systemName: "gear").withTintColor(.red)
let data = image.pngData()
let newImage = UIImage(data:data)
let texture = SKTexture(image: newImage)
let sprite = SKSpriteNode(texture: texture,size: CGSize(width: 32, height: 32))
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1699 次 |
最近记录: |