Unity踩坑记录
程序员文章站
2022-04-14 09:31:51
...
Unity踩坑记录
1.问题:
字体间相互依赖
项目中导入的两种字体“ConstantiaBold”与“ConstantiaRegular”,打AB时发现了互相依赖,能通过AssetDatabase.GetDependencies(ttfPath)方法找到两者之间的依赖关系。
而这两个资源本没有什么关联,后来看到文章后知道:
字体为Dynamic类型时,其会根据Font Names建立关联,此处的Font Names不是指字体文件的文件名,而是指字体内部名(TrueTypeFontImporter.fontTTFName)。
因为这里的名称一样,所以资源导入时编辑器做了关联。
解决方法:参考链接:https://blog.csdn.net/weixin_34293141/article/details/89999755
1/ 较为合理的解除关联的方法:用FontCreator重命名字体内部名,使获取的TrueTypeFontImporter.fontTTFName不相同即可。
步骤如下:
1)用FontCreator打开ConstantiaRegular.ttf文件后,通过【字体】【属性】打开属性面板。
2)切换到【扩展】页签,修改【字体族】为你想要的FontNames,如:“ConstantiaRegular”。
3)导出:【文件】【导出字体为】选择TrueType字体,字体名称选择【版本重新生成】,ConstantiaRegular.ttf。
可以看到特别干净了:
2/ 较为方便的解除关联的方法:修改ttf对应的meta文件,将其中的fallbackFontReferences:[]修改为
修改两个字体的meta文件,fallbackFontReferences:[]修改为:
fallbackFontReferences:[]
-
然后看编辑器里关联就没有了:
ontReferences:[]
-
然后看编辑器里关联就没有了: