1.8.1,iOS 真机(iPad、iPhone都是一样的错)
cocos2d: Texture2D: Error uploading compressed texture level: 0 . glError: 0x0501
Label 展示报这个错误,不显示内容, 文本比较长,将近5000字, win + Chrome、 Android真机没有问题,iOS就会报这个错误。
1.8.1,iOS 真机(iPad、iPhone都是一样的错)
cocos2d: Texture2D: Error uploading compressed texture level: 0 . glError: 0x0501
Label 展示报这个错误,不显示内容, 文本比较长,将近5000字, win + Chrome、 Android真机没有问题,iOS就会报这个错误。
@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了还没解决。。。。
如果说是内存占用过大导致的,那是否给出一个合理的属性,建议或限制用户label的最大长度,起码做到Android/iOS/H5表现一致吧。
到目前为止,官方没有给出任何有用的建议,只是讽刺了一句“不要说1.7版本前不会崩,不会崩估计也是一时运气好吧。”?
要么没有下文,要么让给出demo(自己复制几千个字不就重现了,有啥demo好提供),要么讽刺用户,这不是处理问题的态度!creator团队时间宝贵,用户的时间同样宝贵,提出问题是希望官方把引擎打造的更完善,为啥用户提出的问题都这么处理呢?
我这边可以分N个label自行处理,但这样的话,label的意义就没有了,官方为啥不建议我拿 3000+ 个sprite拼出一大段文字呢?
我觉得 如果 确实不支持 ,请 在文档标注. 免得用户踩坑,查问题浪费时间.
我测试 1.42 的版本, 长文字大概超过 4 行 就无法显示. 强制换行后可以显示. 或者文字超长 ,生成的label节点超过一定高度的话也是无法显示的.
其实这些长文字 说明 一般都是 用户协议 , 帮助一类. 可以 使用webview显示加载网页.
顶一下
android 遇到的问题是长文本卡顿的问题,解决方式是拆分label文本,分成多个label组件 来渲染,使用layout列表组件包起来,避免一个label渲染过长字体