加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos3.10 html 用代码生成widget ,保存起来,重复添加到场景速

发布时间:2020-12-14 17:22:49 所属栏目:百科 来源:网络整理
导读:我用代码生成了很多个widget大概有500个,把它存起来,等待需要的时候添加到场景,但是在手机上需要花费3秒钟左右的时间,我不清楚这个时间是花费在哪里的,最后发现是添加到场景的时候调用addchild,方法,它会调用节点的onEnter方法 onEnter: function () {

我用代码生成了很多个widget大概有500个,把它存起来,等待需要的时候添加到场景,但是在手机上需要花费3秒钟左右的时间,我不清楚这个时间是花费在哪里的,最后发现是添加到场景的时候调用addchild,方法,它会调用节点的onEnter方法

onEnter: function () {
var locListener = this._touchListener;
if (locListener && !locListener._isRegistered() && this._touchEnabled)
cc.eventManager.addListener(locListener,this);
if(!this._usingLayoutComponent)
this.updateSizeAndPosition();
cc.ProtectedNode.prototype.onEnter.call(this);
},

在onEnter方法里面会判断是否使用_usingLayoutComponent,如果没有使用,就调用函数this.updateSizeAndPosition();

在这里花费了大量的时间。

只需要调用方法widget 的setLayoutComponentEnabled(true);

就可以越过这条this.updateSizeAndPosition();耗时的函数

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读