使用不同颜色的SF符号字体创建SKSpriteNode

原学程将引见应用分歧色彩的SF标记字体创立SKSpriteNode的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。

使用不同颜色的SF符号字体创建SKSpriteNode 教程 第1张

成绩描写

我正在测验考试应用SF标记字体创立1个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: 三二, height: 三二))

遗憾的是,死成的粗灵老是以乌色(而没有是白色)显示。

我做错了甚么?

推举谜底

我以为成绩是UIImage是1个矢质图形,只要UIImageView能力准确处置它们。
或者许我们不妨将其强迫转换为位图图象以使其正常任务。

以下是您不妨测验考试的1些试验性代码:

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: 三二, height: 三二))

佳了闭于应用分歧色彩的SF标记字体创立SKSpriteNode的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。