【问题标题】:Load TTF font instead of OTF加载 TTF 字体而不是 OTF
【发布时间】:2017-02-02 08:59:11
【问题描述】:

我有两种字体名称相同,但扩展名不同(ttf 和 otf)。如果我这样做了

Font f = Resources.Load("Fonts/bimasakti") as Font;

变量f 获取otf 字体的一个实例,这很合理,因为我猜加载器正在按字母顺序搜索文件。无论如何,如果我这样做了

Font f = Resources.Load("Fonts/bimasakti.ttf") as Font;

变量f得到nulled,表示加载器找不到ttf字体。

为什么会这样?如何强制加载程序加载我的 ttf 字体而不是 otf?

【问题讨论】:

    标签: unity3d fonts


    【解决方案1】:

    我认为这是不可能的,至少目前是这样。我能想到的唯一方法是将文件重命名为 bimasaktiTTF.ttf 和 bimasaktiOTF.otf。或者,如果您不想重命名,可以将它们放在两个单独的文件夹中(OTF/bimasakti.otf 和 TTF/bimasakti.ttf)。

    正如文档所述:https://docs.unity3d.com/ScriptReference/Resources.Load.html

    ...扩展名必须省略。

    也请看这里:

    http://answers.unity3d.com/questions/595837/prefab-with-same-name-and-path-as-model.html

    这里

    http://answers.unity3d.com/questions/64110/how-to-identifyget-the-file-name-of-resources-load.html

    【讨论】:

      猜你喜欢
      • 2011-07-15
      • 2016-03-22
      • 2019-07-22
      • 2021-06-08
      • 2018-09-29
      • 2014-04-27
      • 2016-03-04
      • 1970-01-01
      • 2014-07-23
      相关资源
      最近更新 更多