CocosCreator ScrollView 性能优化技巧

mark

大佬 有没有js的

这个帖子不错,有营养~

这个要是一行2个item不行吧

你这个支持网格布局的吗?要是支持的话,那就太赞了

网格状在于你传入的数据是个什么样的形式 本来只有个1维数组让你操作 但是你把这个数组当成2维数组就OK了啊

UI层显示,跟数据层无关系的吧,主要不还得看看他的扩展库支持不支持多行多列,不是这样的吗?

你可以看到 他给你的重写函数有

item_setter(item:cc.Node, key:string, data:any, index:number)

一个父节点 一个可以操作的数据 还有一个节点索引

如果让他变成网格状 一个父节点下面我可以设置很多个子节点 传给我的data是个数组 这样就是网格状的排列啊

工具不是一步到位的 有强大的拓展性才是好工具

多谢,我再看下这个代码

可以的啊,多行多列都行

支持多行多列

你翻译成js就行了嘛

请问一下这个if语句里面的newY > -this.scrollView.content.height这个条件是什么意思呢?

计算起止点这里无用开销太大了

    while (this.items[start].x + this.item_width < viewport_start) {
        start++;
    }
    while (this.items[stop].x > viewport_stop) {
        stop--;
    }

你换就成从开始那个计算好了

为何删掉了这个文件? caochao/cocos_creator_proj_base/blob/master/components/scrollview.ts

加上了,可能是之前误删了

大佬,这几行代码做什么用的?没看懂

算出哪些item需要显示,start和stop之间的就是需要显示的。你可以理一下scrollview content item三者之间的关系

初始化时 content往上偏移了