Unity3D界面管理——无限列表(基于UGUI)

1.主要思路:

  1. 根据列表项的大小与可视框生成大于可视框一个数量的列表项
  2. 根据列表项距离可视框中间的距离进行上下切换(使用数据结构为链表)
  3. 根据滚动距离做累加,求得当前的索引值,并通过索引值获取对应数据对列表项赋值

 

验证:提供有边界和无边界两种虚拟列表

  1. 有边界的列表将会在临界值(0或者1000)无法向上一个索引值(0)或下一个索引值(1000)滚动
  2. 无边界的列表将会在临界值时进行循环滚动

工程:https://github.com/Markey007/VirtualList.git

猜你喜欢

转载自blog.csdn.net/qq_28474981/article/details/82749369