我想加载一次字体并将其用于其他sklabel节点
let originalLabel: SKLabelNode = SKLabelNode(fontNamed: "fontName");
以后
var labelNode = originalLabel;
var labelNodeSecond = originalLabel;
但是会出现以下错误
尝试添加已有父级的SKNode:SKLabelNode
答案 0 :(得分:2)
您可以通过初始化UIFont
:
let yourFont = UIFont(name: "yourfontName", size: 17)
var firstLabel = SKLabelNode(fontNamed: yourFont?.fontName)
var secondLabel = SKLabelNode(fontNamed: yourFont?.fontName)
这样,您只需设置一次字体,而SKLabelNodes不必自行加载。