this.node.addChild从开始到结束要3秒,你们有这个问题吗?

let window=cc.instantiate(this.helpPrefab); //这里还好,挺快
时间1: [12:48:1:502]
this.node.addChild(window);//这个执行竟然花了3秒时间
时间2: [12:48:4:881]

WEB浏览器上很快,但是app上很慢啊,3秒已经无法忍受了,不过不是所有的弹窗都有这个问题

cocos版本 2.2.0

换个变量名

问题找到了,预制体里面有个显示文本的节点,节点上有个label组件,label上会显示一段10行左右的文本

测试结果:

删掉文本后: 弹窗快了2s
删掉Label组件: 基本10毫秒就能弹出来

难道这是Label组件的Bug吗?

求高手解答啊

注意啦,文本量太大的时候,不要用 SHRINK

2赞

谢谢回复,我用的CLAMP+Enable Wrap Text ,这样也是有问题啊,3秒钟窗口才出来

整个demo看看啊,

没有bug,就是Label性能超低

1赞

能给个 demo 吗?

没有bug,就是Label性能超低+1

1赞

正常吧 label 一直都是这样的,2.x 应该尽量避免使用 label,特别是有动画参与的情况下。

我们尝试优化一下原生平台的Label创建性能。

你好,这个还要啥demo呀,您在一个窗口上创建一个label,里面放10行文本,在场景弹出来就能试出来很卡

环境: 安卓手机
cocos creator: 2.2.0

1赞