我有两个同名的字体,但扩展名不同(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?
答案 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