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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值