加载TTF字体而不是OTF

时间:2016-09-24 16:50:47

标签: unity3d fonts

我有两个同名的字体,但扩展名不同(ttf和otf)。如果我做

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

变量f获取otf字体的实例,这是非常合理的,因为我猜测加载器正在按字母顺序搜索文件。无论如何,如果我做的话

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

变量f得到null ed,这意味着加载器找不到ttf字体。

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

1 个答案:

答案 0 :(得分:2)

我认为这是不可能的,至少现在是这样。我能想到的唯一方法是将文件重命名为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