基于 UGUI ScrollRect 的滚动视图插件,用 C# 脚本实现列表、网格、错落布局与无限项目,带对象池回收,覆盖 iOS、Android、PC 与 WebGL 等平台。

以下是它的特点:
1. 列表视图和网格视图
2. 错落视图。可以创建垂直/水平视图,其中项目具有不同的高度/宽度
3. 网格视图可以同时垂直和水平滚动
4. 无限项目
5. 不同大小的项目(高度/宽度)
6. 使用不同预制件的项目
7. 在初始化时具有未知大小的项目
8. 垂直列表视图(从上到下,从下到上)
9. 水平列表视图(从左到右,从右到左)
10. 项目间距
11. 滚动到带有偏移量的项目
12. 在运行时更改项目数量
13. 在运行时更改项目大小(高度/宽度)
14. 项目可以对齐到视口中的任意位置
15. 循环项目,如旋转木马
16. 刷新和重新加载项目
17. 使用对象池缓存项目,不在运行时销毁项目
18. 高效地回收项目
19. 平台无关
20. 支持Unity平台(iOS/Android/Mac/PC/Console/Winphone/WebGL…)
相关资源:创意能量进度、血条设计工具Energy Bar Toolkit · 与众不同的FPS游戏军事风格UI资产-Military UI · GUI PRO Kit-Fantasy RPG-UI资源套件:让你轻松打造幻想风格游戏
常见问题
支持哪些视图类型?
列表视图、网格视图和错落视图三类。列表可分垂直与水平,网格还能同时横向加纵向滚动,项目尺寸可以不一样。
项目很多会不会卡?
插件的做法是用对象池缓存项目、不在运行时销毁,并高效回收。配合无限项目和不固定尺寸的项目,长列表不会一次性实例化全部节点。
能在运行时改数量或尺寸吗?
都能。原文明确列了运行时更改项目数量和更改项目高度宽度,另外可以在运行时刷新与重新加载列表。
支持哪些平台?
原文列了 iOS、Android、Mac、PC、Console、Winphone 和 WebGL,并写明平台无关。跨平台项目不用为每个端换一套滚动逻辑。
有文档和源码吗?
附带演示、文档和完整的 C# 源代码。要改回收策略或加自定义布局,直接读源码比猜接口快。
需要额外的插件吗?
原文只说明它基于 UGUI 的 ScrollRect,是一套 C# 脚本,没有提到依赖第三方库。原文也未给出具体 Unity 版本号,接入前建议先在测试工程验证。



评论(0)