加载TTF字体而不是OTF

问题描述:

我有两个字体名称相同,但扩展名不同(ttf和otf)。如果我做加载TTF字体而不是OTF

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

变量f得到OTF字体,这是相当合理的,因为我猜装载机正在搜索按字母顺序排列的文件的一个实例。不管怎么说,如果我做

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

变量f得到null版,这意味着装载机无法找到TTF字库。

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

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