cocos 富文本显示问题

cocos在3.5和3.6都存在一个问题,就是富文本如果规定了最大宽度,只要里面的文本内容达到了四行,就容易出现被截取掉一部分,导致一部分文本内容无法显示。如图:
这是3.5.1版本的

还有3.6版本的

文本内容: <color=#00ff00>Cocos Creator 是以内容创作为核心,实现了脚本化、组件化和数据驱动的游戏开发工具。具备了易于上手的内容生产工作流,以及功能强大的开发者工具套件,可用于实现游戏逻辑和高性能游戏效果。

只要出现四行,就会被截取。这是一个bug。

富文本问题还是很多的,希望官方认真努力解决,不然影响内容开发的。

官方:收到1

希望聪明且忙碌的开发团队能够把这个“小小的问题”纳入到后续版本更新的bug修复中


试下这个修改?

1赞

多谢大佬…

似乎这个方案在有些情况下还是显示不全

组件配置和文字给下,我测试看看

出现的很奇葩,不是源码问题,同样的代码,同样的文字,在不同的预制体下就没问题,可能是项目某些神秘的代码导致的,我们再自己找找问题吧

我也遇到了这个问题,富文本限制宽度后,用代码赋值string大概率显示不全

用楼上给的那个解决方案是可以的,替换掉原来的源码,编译一下引擎就好了

不是说这个方案不行吗

可以的,不过要注意active设置为false的时机情况可能会导致有问题,在设置富文本的时候不要把富文本设置为active,否则要出问题,就是在给富文本的string复制时,要确保active是true

不想改引擎,我现在是这样解决的,string赋值后把组件节点的active设为false,然后再设为true

可以!!!曲线救国