2016-09-24 2 views
1

У меня есть два шрифта с одинаковым именем, но разные расширения (ttf и otf). Если яЗагрузить шрифт TTF вместо OTF

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

переменная f получает экземпляр ОПФ шрифта, что вполне разумно, как я предполагаю, что загрузчик ищет файлы в алфавитном порядке. В любом случае, если я

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).

Как Docs заявил: 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