1

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

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

然后

var labelNode = originalLabel;
var labelNodeSecond = originalLabel;

但这给出了以下错误

尝试添加一个已经有父节点的 SKNode:SKLabelNode

4

1 回答 1

2

您可以通过初始化一个来设置一次字体UIFont

let yourFont = UIFont(name: "yourfontName", size: 17)

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

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

于 2015-04-28T12:55:22.120 回答