提交关于2.4.4版本Lable的bug

  • Creator 版本: 2.4.4 (其他版本没测试过)

  • 目标平台: 模拟器会直接闪退,原生平台没有测试,浏览器不会

  • 重现方式:使用任何ttf字体,lable启动缓存模式,然后Lable内容为中文时(纯数字貌似不会有问题)

另外附带一个性能问题:
cc.director.preloadScene(‘GameScene’, () => {
SysLog.debug("—loadScene GameScene");
cc.director.loadScene(‘GameScene’);
});
为什么不会慢的奇特,我粗鲁计算,我等这个预加载要5~7秒才能换场景

你好,使用范例集合中的 case ->> 02_ui ->> 02_label ->> LargeTTFText 场景测试并不没有出现模拟器闪退的情况,是否有其他特殊的设置?方便提供个demo看看吗?

要使用ttf字体
并且启动缓存模式

哇,好厉害啊,
使用范例集合中的 case ->> 02_ui ->> 02_label
的ttf连中文都无法显示,你确定你测试了?
你换个ttf能显示中文的,然后启动CHAR缓存模式,使用模拟器就能重现了

截图说的问题是原生没显示文字吧?web 端的 canvas 对于自定义字体有特殊的处理,如果是 ttf 文件中未存在的文字会使用默认字体来显示,原生的 canvas 是引擎自定义实现的,不支持这样的 fallback。所以对于这种使用 ttf 字体的文本需要保证字体库能够跟文字内容匹配,否则在 web 上显示的文字内容也会字体效果不一致。