【2.1.3 BUG?】SHRINK出问题了!!!

本来2.1.2的SHRINK好好的
我升到2.1.3,显示非常不平滑,就是多一个字,渲染的fontsize会变小很多很多,直接小了9个号!!!
如下二图,我只是多了一个数字而已,但是字体实际大小从18变成了9!!!

有人看吗?这是bug吗,还是哪里细节要改一下

有人吗,好着急

我看下

如果使用Shrink, 需要把你的FontSize修改为跟BMFont Origin Size一致,才会是你期望的结果。这里做Shrink计算的时候是递减size,通过缩放的scale * font资源里面的宽度来决定是否超框,scale又是用fontSize来计算的,不是BMFont Origin Size,也就是说你设置的偏小的fontSize,其实已经有了相对的缩放,Shrink会继续在这个基础上做适配。你这里fontSize比BMFont Origin Size小,最终计算出来的scale * 18 的大小比 scale * 32 就要小的多了。

1赞

这个算法跟上几个版本不一样了,前面几个版本我都是这样搞的,没有出过不协调的情况

是的,优化了字体库比较大时的BMFont使用SHRINK的性能,不过你现在这个fontSize跟OriginSize不一致的情况下出现的不平滑问题也已经做了修改,现在统一改为使用OriginSize计算,下个版本更新。 https://github.com/cocos-creator/engine/pull/5361

阿语换行单词断开,有解决方案?