Unity踩坑记录

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:[]
-

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

你可能感兴趣的:(问题解决,Unity基础)