在游戏开发中,常常会使用ScrollView
来实现列表的功能,如:背包、邮件列表等。但当列表的数据比较多时,
会造成界面卡顿。这是因为JS的执行是单线程的,只有完成上个任务,才能执行下一个任务。一般在ScrollView
加载显示对象会这样做:
for (let i = 0; i < 300; i++) {
let item = this._itemPool.get()||instantiate(this.listItemPrefab)
if (item){
item.parent = this.listContentNd;
item.getComponent(LIstItem)?.setData(