【问题标题】:Using custom font in SpriteKit for OSX in swift快速在 OSX 的 SpriteKit 中使用自定义字体
【发布时间】:2015-05-22 18:24:25
【问题描述】:

所以我尝试使用自定义字体“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")

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

【问题讨论】:

  • @sangony 遗憾的是没有任何效果。我在复制包资源中有字体,它是目标的一部分,一切。我以前做过,但在 iOS 上而不是在 OSX 上,我想我可以检查一下它是否适用于 iOS。
  • 好的,我刚刚在 iOS 上测试了完全相同的代码和流程,它工作正常。所以它一定是 Mac 上的 spriteKit 或其他什么问题。

标签: macos swift fonts sprite-kit sklabelnode


【解决方案1】:

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

SKLabelNode(fontNamed: "Impact Regular")

没有-

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-04
      • 1970-01-01
      相关资源
      最近更新 更多