unity3d 如何在Unity中导入字体

xpcnnkqh  于 2023-01-26  发布在  其他
关注(0)|答案(1)|浏览(725)

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

xesrikrc

xesrikrc1#

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

Font font = new Font ("path_to_ttf_file");

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

相关问题