2016-09-24 2 views
1

Ich habe zwei Schriftarten mit dem gleichen Namen, aber verschiedene Erweiterungen (ttf und otf). Wenn ichLoad TTF Schriftart anstelle von OTF

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

die Variablen f bekommt eine Instanz des otf Schrift zu tun, was durchaus sinnvoll ist, wie ich das Lade bin zu raten ist für Dateien in alphabetischer Reihenfolge zu suchen. Wie auch immer, wenn ich

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

die Variablen f bekommen null ed, was bedeutet, dass der Lader die ttf Schriftart nicht finden kann.

Warum ist das und wie kann ich den Lader zwingen, meine ttf-Schriftart anstelle des otf zu laden?

Antwort

2

Ich glaube nicht, dass es möglich ist, zumindest für jetzt. Die einzige Möglichkeit, die mir einfällt, ist das Umbenennen der Dateien in bimasaktiTTF.ttf & bimasaktiOTF.otf. Oder wenn Sie nicht umbenennen möchten, können Sie sie in zwei getrennte Ordner (OTF/bimasakti.otf & TTF/bimasakti.ttf) legen.

Wie die Dokumentation angegeben: https://docs.unity3d.com/ScriptReference/Resources.Load.html

... Erweiterungen verzichtet werden muss.

Schauen Sie auch hier:

http://answers.unity3d.com/questions/595837/prefab-with-same-name-and-path-as-model.html

und hier

http://answers.unity3d.com/questions/64110/how-to-identifyget-the-file-name-of-resources-load.html

Verwandte Themen