cocos2dx 分帧加载

cocos2dx 分帧加载,第1张

概述ScrollView(滚动容器)加载大量item时会导致游戏界面的卡顿,严重时整个界面会出现卡死的情况。最近项目中有遇到在滚动容器中加载大量item的问题,在此阐述一下自己的方法,希望对大家有所帮助。  自己所用的方案总结起来就是:分帧加载item。  1、启动定时器,每帧启动一次刷新函数 local createNodeTimer = nilfunction MainCtrl:startTim

ScrollVIEw(滚动容器)加载大量item时会导致游戏界面的卡顿,严重时整个界面会出现卡死的情况。最近项目中有遇到在滚动容器中加载大量item的问题,在此阐述一下自己的方法,希望对大家有所帮助。 
自己所用的方案总结起来就是:分帧加载item。 
1、启动定时器,每帧启动一次刷新函数

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

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

local index = 1local MAX_ITEM_NUMBER = 50function MainCtrl:update()    if index <= MAX_ITEM_NUMBER then        self:callBack(index)    else        cc.Director:getInstance():getScheduler():unscheduleScriptEntry(createNodeTimer)    end    index = index + 1end

3、生成item

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

总结

以上是内存溢出为你收集整理的cocos2dx 分帧加载全部内容,希望文章能够帮你解决cocos2dx 分帧加载所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/998931.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存