aixgame员工 发表于 2023-11-10 21:21:24

【插件】TextMeshPro汉化字体及字体替换插件

【先看看效果】
这是描边形式的字体:
https://p.sda1.dev/14/f36ade57ffd188e83cbb68fc163218f7/Snipaste_2023-11-09_13-56-40.png
这是不描边的:
https://p.sda1.dev/14/0ba4ff598757919a18838b031c1fd8ac/Snipaste_2023-11-09_13-57-50.png
【为什么要搞这东西】
HoneyCome的TextMeshPro字体用了一套特殊的描边material,使得传统用于XUnity.AutoTranslator替换的字体都不能自动应用这种material而看不清,@wyshiqq 提供了自带描边的字体,但字体会在没有描边且字体颜色和描边颜色相同时显得很粗。

主要问题在于XUnity.AutoTranslator调用的字体替换方法(TextMeshProUGUI.font)会使得字体材质变为替换字体的默认材质。
另外,字体可以在XUnity.AutoTranslator里应用于FallbackFontTextMeshPro里,打开游戏会和原版字体一起显示,也会应用原版字体材质,但会使得部分排版出错且无法变色(没继续研究源码,不知道什么逻辑)

不写插件只能等XUnity.AutoTranslator兼容(通用插件不方便具体效果的应用),就干脆写了一个,插件的目标就是在替换字体后应用对应的字体material。
本来想做成XUnity.AutoTranslator的修补插件的(所以叫TMPFix),但是还是自己重写字体替换逻辑兼容性高一些。

【字体的一些信息】
字体用的是ResourceHanRoundedSC-Medium,字符集用的是@wyshiqq 的字体配置,根据游戏默认字体改了一下行宽和间距。
游戏原版字体是通过启用"Underlay"来进行描边的,需要比常规更大的字体padding(目前是字体大小=28,padding=8)在换其他字体应用时要注意,不然描边会很细。

【具体怎么用】
首先,应用前要特别注意,一定要把XUnity.AutoTranslator的替换字体功能关掉(包括不限于删掉对应字体,注释掉对应配置行)
然后,将文件解压放到游戏根目录就能用了。

插件配置只有一个字体路径,和XUnity.AutoTranslator设置是一样的,有别的更好看的字体可以替换掉默认的(但字体padding和原版不匹配描边就会很细)。

【下载】
一个主题只能卖1酱油太少了!
**** Hidden Message *****
页: [1]
查看完整版本: 【插件】TextMeshPro汉化字体及字体替换插件