cocos/cocos-engine/blob/v3.8.1/cocos/2d/components/rich-text.ts#L632 富文本的自动换行bug

  • Creator 版本: <3.8.1>

问题
富文本设置好maxWidth英文换行依然有问题,还是会出现单词还是被截断的情况。

调用发现 splitLongStringOver2048 这个方法在最跳出循环
if (leftStringSize.x < 2048 && curStringSize.x < sizeForOnePart) {
partStringArr.push(curString);
curStart = text.length;
curEnd = text.length;
curString = leftString;
if (leftString !== ‘’) {
partStringArr.push(curString);
}
break;
}
}
的条件中,有可能此时curString的最后一个单词被截断,但是没有再循环判断,而是直接将被截断的字符加入加入数组中了。