版本 cocos creator3.3.2
这里我把mask打开,看看效果
长列表优化一直是游戏优化的重点内容,特别是在真机上。排行榜,背包等等的数据,渲染太多,导致drawCall增加,卡顿
之前我的博客中有另一个方式实现长列表优化,就是只实例化固定数量,然后这个固定数量在滑动中不断的切换显示数据
现在介绍一个新的可以通用的方法,就是依然都实例化,只是超过显示区域的隐藏掉,但是content不能加layout来布局,因为加layout,隐藏子节点后,就排序乱了,一定要代码自己设置位置
1.首先说一下纵向滑动列表(非Grid滑动)
(1)content节点的位置,移到显示区域的上面,第一个item的位置
(2) item的根节点要有高度,和item背景一样的高度
看一下我的scrollView 的配置 这是我的content
其他的配置都是默认就行,滑动区域主要是在深色区域 上代码
import { _decorator, Component, Node, ScrollView, UITransform, Vec3, instantiate, Size } from 'cc';
import UIBase from '../../UIFrame/UIBase';
import { UIP