2.3.3 原生Android label处理长文本性能差得有点夸张了。

游戏量大也是能这么搞的。因为游戏内用到的字不会特别多(抛除用户输入等形成的文本)

我准备自己做富文本控件了,自带的富文本控制支持不了BMFont

2.4??????

老生常谈了啊,Label 在 2.x 一直都是这个问题,看看 2.4 的表现吧,毕竟 freetype 又回来了

我刚才正好在2.3.3上弄了,发现真的卡,最后拆成多个label,然后分帧加载才看得过去~

在2.4试了一下,label性能没有感觉到什么提升

1赞

文本是矢量图,栅格化的操作貌似是在CPU完成,再加上文本需要附在纹理上,构建纹理也是比较耗时的,这些操作,文本刷新就会有这些耗时代价。。。。。所以渲染效率不高

你的头像很好看

你的头像也很好看

char模式是主要用于复用字符,且全局一张最大2048*2048的图,超过就不能显示新字符。

請問解決了嗎??

用bmfont maker把你显示的文本做一个字体,然后拖到label组件里就行了~

之前是做聊天室 中文字跟emoji一堆 沒辦法全部都包進去bmfont

你没办法了,只能char加tableview,要是那种条款什么的可以这么做~

挖个坟,请问解决了吗,版本到3.8了,感觉还是很慢哎 :upside_down_face:

用的最新版2.4.13一样的性能差的不是一般,决定用图片分块了

優化了個寂寞啊!老哥!!用的2.4.13版本,被你們這個label坑慘了。

用的是什么字体?bmfont 还是 ttf

ttf 和 系統字體

ttf 系统字体,系统字体,
如果开缓存模式,需要创建纹理查表,
如果字体多,首次打开创建,是会比较慢。