加载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