700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > cocos ScrollView(滚动容器)加载大量item导致的卡顿问题解决方案

cocos ScrollView(滚动容器)加载大量item导致的卡顿问题解决方案

时间:2021-03-14 20:40:29

相关推荐

cocos ScrollView(滚动容器)加载大量item导致的卡顿问题解决方案

ScrollView(滚动容器)加载大量item时会导致游戏界面的卡顿,严重时整个界面会出现卡死的情况。最近项目中有遇到在滚动容器中加载大量item的问题,在此阐述一下自己的方法,希望对大家有所帮助。

自己所用的方案总结起来就是:分帧加载item。

1、启动定时器,每帧启动一次刷新函数

local createNodeTimer = nilfunction MainCtrl:startTimer()if createNodeTimer == nil thencreateNodeTimer = cc.Director:getInstance():getScheduler():scheduleScriptFunc(ManiCtrl.update, 0, false)endend

2、在刷新函数体判断创建的item是否大于指定个数

local index = 1local MAX_ITEM_NUMBER = 50function MainCtrl:update()if index <= MAX_ITEM_NUMBER thenself:callBack(index)elsecc.Director:getInstance():getScheduler():unscheduleScriptEntry(createNodeTimer)endindex = index + 1end

3、生成item

function MainCtrl:callBack(var)local oneRecordItem = self:generateOneRecordItem(var)end

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。