如何在运行时导入Unity中的字体



我正在Unity中创建一个视觉小说,我想让玩家可以选择将自己的字体导入游戏,我最初的想法是向玩家解释,他需要将字体文件放在一个特定的文件夹中,我会使用System.IO.DirectoryInfo.GetFiles();扫描该文件夹中的字体,尽管我确实能够访问这些文件,我还没有弄清楚如何将这些字体文件(.ttf(反序列化为Unity的字体类型。二进制格式化程序在尝试序列化/反序列化Unity的字体类型时抛出异常,并且只要我搜索到Unity没有本地API来执行此操作,Unity就会使用仅在编辑器中实现的类TrueTypeFontImporter导入字体,因此我无法在运行时访问该类。

有人知道怎么解决这个问题吗?

答案可能为时已晚,但对于迟到者来说。您可以通过加载动态.ttf文件

Font font = new Font ("path_to_ttf_file");

至于静态.ttf文件,我不知道。

最新更新