2016-09-24 107 views
1

我有兩個字體名稱相同,但擴展名不同(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?

回答

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