swift 中的 OSX 在 SpriteKit 中使用自定义字体

Using custom font in SpriteKit for OSX in swift

所以我正在尝试使用自定义字体 "Impact"。如果字体安装在计算机上,它工作正常,但如果不是,我似乎无法让它工作。我将 .ttf 文件引入到项目中,将它添加到 info.plist 中,如下所示:

Impact.ttf

而且我尝试了多种方法在 SKLabel 上使用该字体,但没有任何效果。这是我尝试过的:

let restartLabel: SKLabelNode =  SKLabelNode(fontNamed: "Impact-Regular")
let restartLabel: SKLabelNode = SKLabelNode(fontNamed: "Impact")
let restartLabel: SKLabelNode = SKLabelNode(fontNamed: "Impact.ttf")

有什么想法吗?非常感谢您的帮助,谢谢!

你需要使用exact same name of your font。所以如果你想使用Impact Regular字体,你需要这样调用它:

SKLabelNode(fontNamed: "Impact Regular")

没有 -.

正确答案在这里Custom font in a Cocoa application

事实证明,应用程序不知道在哪里寻找字体,但在 info.plist 中设置应用程序字体资源路径使其工作。我实际上将该值留空,因为字体仅在 MyApp 中。app/Contents/Resources/