【BUG】Cocos creator label组件小游戏环境性能低下

  • Creator 版本:2.0.7

  • 目标平台:微信小游戏 7.0.3

  • 重现方式:参考附件源代码

  • 手机型号:oppo A57 红米note 5A

在低端机型上,label的性能非常差,跟浏览器环境差别巨大。
以下下是测试数据对比:

10个label从active=false设置为true:
红米note 5A 微信webview:36ms
红米note 5A 微信小游戏:272

110个label从active=false设置为true:
红米note 5A 微信webview:208ms
红米note 5A 微信小游戏:2670

在手机浏览器上渲染10个label需要36ms已经很慢了,但在微信小游戏环境更慢,差不多有10倍的区别。

红米note 5A 小游戏环境渲染10个label的时间


红米note 5A 小游戏环境渲染110个label的时间

源代码已经附上,麻烦开发组重视,作为第一优先级处理

testprefab.zip (1.4 MB)

1赞

这个问题我们有在处理

目前建议尽量使用 bmfont 或者 atlas 字体

1赞

bmfont 或者 atlas 目前使用场景是数字和确定的字符吧,如果是玩家姓名这些,还是要用系统字

确认一下问题哈,labe在手机浏览器环境渲染还是可以接受的,现在问题出现在微信小游戏环境。

是的,尽量减少 TTF 和系统字体 Label 的数量

1赞

2.0.9 将加入字符缓存模式来解决这个问题,到时需要将项目中会动态变化的 Label (比如这种计数 label)的 cacheMode 改为 CHAR 模式。

如果我有一个面板很少会改动,cache成一个texture后就能极大的减少渲染对象数量,能不能也cache呢,希望能加到roadmap中?

1赞

我想有没有在编译的时候把静态 label编译替换成图片。的

2赞

你好,panda,我们开发了一款游戏,目前总是遇到游戏重启问题,并且安卓系统很流畅,苹果系统却非常卡,我们愿意付费请panda帮我们看一下,感激不尽,三四线城市创业真心太难了,可否加我微信15858379000 感激不尽

1赞

你好,panda 可否 加 我 维新 一五八五八三七九零零零,来自三四线城市技术荒凉区的创业团队诉求,遇到瓶颈问题,且看你回答的几个问题都和我们目前遇到的问题太接近了,我们愿意付费求您帮我们排查一下,目前主要是IOS太卡,且经常重启,安卓不太会

现在 有好的 解决方案吗?

请问这个解决了吗 我想挖坟。

我的游戏是一个 文字游戏。。。全是Label。 移植到微信小游戏 卡到爆 :joy:

1赞

没有,用bmfont吧

我也是文字游戏,反应很慢,一点不顺滑

1赞