Creator 多个label同时更新string会有卡顿现象

类似这样的一个界面,我现在这里最左边是10个不动的label列表,中间和右边是每吃一个东西,更新一下数据排行,光右边就有20个label吧,同时更新的话,在苹果真机6s上面会有卡顿的情况出现,请问这里有没有更好的处理方法,或是我的方法有问题,麻烦看下
代码结构如下,上面是判断获取对象的字符内容,下面是通过prefab里面的方法更改相应的label的string和color就是会有小卡顿,

能否弄个小的 demo 上传上来?我帮你检查一下是哪里的问题

额,第一次发贴,你是cocos的开发团队?

1赞

我如果把下面的这个改成改字体大小的话,卡的就更明显了,基本是慢动作那种卡,还是说label有些属性是不方便时时更新的?

请问你是 h5 卡,还是 native 卡? 修改 fontSize 是有可能造成卡顿的。

对,我是 cocos 团队的,强烈要求提供 demo。。。

是H5,我是在苹果浏览器上面跑的,我现在把改成了在改字体和颜色,包太大了,不晓得传哪个你看这个对不对,好像有报错,自己写的东西都在里面了,少东西再和我说吧,我再传

你好,用下面这个包吧,这个是正确的了,谢谢

恩,感谢。我看看啥问题。

你把 someText 这个 prefab 的 label 的 overflow 改成 clamp 再试试?不过这样可能会导致你的分数显示出问题(比如分数一直增加,可能显示不了,造成截断),但是你可以事先设置一个比较大的 label 的 size,这样就不会被截断了。

感觉问题还是没特别大的改改善,而且你看会出现这种情况,
第4个这里我真不晓得是啥问题,同样的字,而且还有这个clamp,如果是一些特殊字符的话,整个就乱了,特别难看加什么…都不行。希望你们后期优化下这个,像你们新出的那个richtext,改里面的东西就更卡了,

你的分数显示最好换成 BMFont,人名可以用 系统字体。

因为你的分数每一帧都在修改,这个比较消耗时间。

那这个截取以后 如果label里面有特殊符号,你们这个就不显示整个字了,这个咋处理????

名字还是用 shrink 模式,显示分数一直改变的 label 用 bmfont

还有一个比较大的问题,我这个项目如果开了你们自带的碰撞的话,微信是完全跑不起来的,完全是慢动作,关了就正常了,但是苹果浏览器就随便跑,你们是没有做微信 的兼容么?

这个跟微信兼容应该没啥关系吧,你都是同一台手机对吧?我问一下做这一块的同事看看。

是的,是同一个手机,第三方浏览器也可以跑,就是放到微信就不行,我之前只要一把碰撞关了就立马可以跑了,虽然我知道微信的浏览器有点垃圾,我后期也准备在看怎么改这一块,可能要抛弃你们的碰撞自己写,微信就会好很多,或者等微信大更新- -

可能跟微信自带的内核比较相关吧,抛开碰撞不说,就我现在这个项目,里面如果把蛇身的初始长度调高一点点,20*20 这样的话微信也已经是慢动作了. 应该腾讯的这个内核有点差可能

微信好像用的 webview,所以性能比较差。

嗯,好地,谢谢啦,我先慢慢优化吧,希望creator尽早成熟起来,
刚看了有人说,Layabox好像微信做的还可以,有时间都研究研究吧,
你们这个论坛好蛋疼啊,新手回帖18个小时限制,也是简直了,是不是新人你们应该按,软件使用注册的那个账号时间开始算,:relieved: