如何在spritekit

时间:2015-04-28 10:50:25

标签: swift sprite-kit sklabelnode

我想加载一次字体并将其用于其他sklabel节点

let originalLabel: SKLabelNode = SKLabelNode(fontNamed: "fontName");

以后

var labelNode = originalLabel;
var labelNodeSecond = originalLabel;

但是会出现以下错误

尝试添加已有父级的SKNode:SKLabelNode

1 个答案:

答案 0 :(得分:2)

您可以通过初始化UIFont

来设置字体一次
let yourFont = UIFont(name: "yourfontName", size: 17)

var firstLabel = SKLabelNode(fontNamed: yourFont?.fontName) 
var secondLabel = SKLabelNode(fontNamed: yourFont?.fontName)

这样,您只需设置一次字体,而SKLabelNodes不必自行加载。