当前位置: 首页 > article >正文

unity 基于UGUI的无限动态滚动列表

基于UGUI的动态滚动列表,主要支持以下功能:

  1. 继承自UGUI的SrollRect,支持ScrollRect的所有功能;

  2. 使用对象池来管理列表元素,以实现列表元素的复用;

  3. 支持一行多个元素或一列多个元素;

  4. 可使用不同尺寸的列表元素;

  5. 列表数据变化后动态刷新列表元素;

用法详见工程中附带的示例,场景Scene中的Canvas1及脚本TestScript

ScrollViewEx

当item数量巨大时,可以使用ScrollViewEx

ScrollViewEx继承了ScrollView的所有功能,并进行了针对性的优化,它会对item进行分页,设置适当的页面尺寸可以得到更好的性能表现,详见场景Scene中的Canvas2,及脚本TestLargeAmount.cs

以下是当有50000个item时使用ScrollViewScrollViewEx,并指定页面尺寸30:

当随机地添加、删除数据或随机跳转时二者耗时:

项目源码


http://www.kler.cn/a/104881.html

相关文章:

  • 【考研数学】线性代数第六章 —— 二次型(3,正定矩阵与正定二次型)
  • 鸿蒙应用开发之弹窗
  • css实现鼠标多样化
  • 微信小程序如何跳转页面
  • LVDS、LVPECL、CML三种高速逻辑电平的比较
  • js 正则表达式
  • 物联网AI MicroPython传感器学习 之 MDL0025心率传感器
  • 环境编程代码实例:“加/卸载” Zend Framework 2
  • 热点不热!如何修复笔记本电脑未连接到移动热点的问题
  • 大模型在数据分析场景下的能力评测
  • 汽车电子专有名词与相应技术
  • Java面试(JVM篇)——JVM 面试题合集 深入理解JVM虚拟机
  • JAVA毕业设计104—基于Java+Springboot+Vue的医院预约挂号小程序(源码+数据库)
  • 【在英伟达nvidia的jetson-orin-nx和PC电脑ubuntu20.04上-装配ESP32开发调试环境-基础测试】
  • springboot配置redis、Spring cache
  • 【Python第三方包】使用Python的Translate包进行文本翻译
  • CentOS 7
  • java 编译 引用 jar 包进行编译和执行编译后的class文件
  • 外网nat+nat server,内网做路由过滤,以及ppp CHAR认证 企业网搭建
  • 如何选择向量数据库|Weaviate Cloud v.s. Zilliz Cloud