cocos label 变清晰的一个方法。

游戏开发过程中发现Cocos 的ttf文字模糊的有点厉害,尤其是字号比较小的时候,于是想解决一下,查了些资料以及论坛,没有什么比较好的解决办法,都是说字号放大,缩放文字的node来解决。

这种方案对于老项目代价有点大,而且对于layout 等布局也会有影响。

于是想,原理其实也就是让cocos 渲染更大的文字图,渲染到小的面积上来提高清晰度,那应该完全可以通过修改引擎来解决。

通过修改源码确实可以实现。

贴下代码,2.4.6实测有效。

add ttf label texture scale · bf0c640 · 牛牛/engine - Gitee.com

然后按自定义引擎方法操作就行。这样项目完全不用动,只这是下ttfscale就行了。如果哪天引擎修了这问题,也完全不用改项目,升级一下就行了。

11赞

g ood

Layout 勾选 Affected By Scale 应该就不影响了吧?

我们预计在 3.4.2 - 3.6 也会改进这个问题

1赞

没试,根源还是老项目,大量东西要处理,工作量太大。

惊喜越来越多了,期待

3.0以上的版本怎么改?

没玩3.X版本,你可以对比下源码,原理应该没变。

楼主我想问下,是越大越清晰吗?ttfscale

3.x在哪

是,当然消耗也大。

没用3,原理类似吧。

貌似没找到。尝试无果。也没有变清晰。