欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Unity踩坑记录

程序员文章站 2022-04-14 09:31:51
...

Unity踩坑记录

1.问题:

字体间相互依赖

参考链接

项目中导入的两种字体“ConstantiaBold”与“ConstantiaRegular”,打AB时发现了互相依赖,能通过AssetDatabase.GetDependencies(ttfPath)方法找到两者之间的依赖关系。

而这两个资源本没有什么关联,后来看到文章后知道:

字体为Dynamic类型时,其会根据Font Names建立关联,此处的Font Names不是指字体文件的文件名,而是指字体内部名(TrueTypeFontImporter.fontTTFName)。

Unity踩坑记录

Unity踩坑记录

因为这里的名称一样,所以资源导入时编辑器做了关联。

解决方法:参考链接:https://blog.csdn.net/weixin_34293141/article/details/89999755

1/ 较为合理的解除关联的方法:用FontCreator重命名字体内部名,使获取的TrueTypeFontImporter.fontTTFName不相同即可。

步骤如下:
1)用FontCreator打开ConstantiaRegular.ttf文件后,通过【字体】【属性】打开属性面板。
2)切换到【扩展】页签,修改【字体族】为你想要的FontNames,如:“ConstantiaRegular”。
3)导出:【文件】【导出字体为】选择TrueType字体,字体名称选择【版本重新生成】,ConstantiaRegular.ttf。

可以看到特别干净了:

Unity踩坑记录

2/ 较为方便的解除关联的方法:修改ttf对应的meta文件,将其中的fallbackFontReferences:[]修改为
修改两个字体的meta文件,fallbackFontReferences:[]修改为:

fallbackFontReferences:[]
-

然后看编辑器里关联就没有了:

ontReferences:[]
-

然后看编辑器里关联就没有了:

Unity踩坑记录