iOS真机Label长文本报错不显示,希望官方团队积极处理

1.8.1,iOS 真机(iPad、iPhone都是一样的错)

cocos2d: Texture2D: Error uploading compressed texture level: 0 . glError: 0x0501

Label 展示报这个错误,不显示内容, 文本比较长,将近5000字, win + Chrome、 Android真机没有问题,iOS就会报这个错误。

@dumganhar
经测试,貌似一旦 文本内容 >= 12215字节,就报这个错了
貌似跟换行个数也有关系,当换行超过102行(同时,文本字节数超过X),也会报错

@dumganhar @jare @zilong
这个问题早就有人反馈了,这么就没下文了。。。。
见之前很多人的帖子:
帖子1:
http://forum.cocos.com/t/label-ios/46504
帖子2:
http://forum.cocos.com/t/ios-bug/48290
帖子3:
http://forum.cocos.com/t/creator-1-7-label/54039

creator 1.4.2 都有的问题,现在都1.8.1了还没解决。。。。:sweat_smile:

如果说是内存占用过大导致的,那是否给出一个合理的属性,建议或限制用户label的最大长度,起码做到Android/iOS/H5表现一致吧。

到目前为止,官方没有给出任何有用的建议,只是讽刺了一句“不要说1.7版本前不会崩,不会崩估计也是一时运气好吧。”?

要么没有下文,要么让给出demo(自己复制几千个字不就重现了,有啥demo好提供),要么讽刺用户,这不是处理问题的态度!creator团队时间宝贵,用户的时间同样宝贵,提出问题是希望官方把引擎打造的更完善,为啥用户提出的问题都这么处理呢?

我这边可以分N个label自行处理,但这样的话,label的意义就没有了,官方为啥不建议我拿 3000+ 个sprite拼出一大段文字呢?

4赞

我觉得 如果 确实不支持 ,请 在文档标注. 免得用户踩坑,查问题浪费时间.
我测试 1.42 的版本, 长文字大概超过 4 行 就无法显示. 强制换行后可以显示. 或者文字超长 ,生成的label节点超过一定高度的话也是无法显示的.

其实这些长文字 说明 一般都是 用户协议 , 帮助一类. 可以 使用webview显示加载网页.

1赞

顶一下

android 遇到的问题是长文本卡顿的问题,解决方式是拆分label文本,分成多个label组件 来渲染,使用layout列表组件包起来,避免一个label渲染过长字体

1赞