增加一个可收缩的滑动列表,适用于游戏中的任务系统,成就等

使用说明
创建时需要两个模板slot,一个是button,另一个则是btn下显示的cell

配置如下图添加ExpandableView脚本,新增的IsDefaultExpand用来控制是否展开

增加可调节的顶部间隙和左侧间隙

Demo展示:

功能支持:
可以满足大部分如背包,商店商城,工具栏,任务栏窗口等列表功能
案例测试:
导入Package后的目录结构如下,打开MainDemo场景
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2wYB6LXE-1668740868971)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20221118105458449.png)]](https://1000bd.com/contentImg/2024/04/21/e00b0623e994788b.png)
场景上有一个TestScript节点挂在了脚本 RecycleViewTest.cs,默认配置了1000个数据和通过索引定位到966位置(暗示上班时常),此处可以修改启动游戏测试。实际开发中,可以参照该脚本中的方法调用对滑动列表进行初始化。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-orORbjhN-1668740868972)(C:\Users\Admin\AppData\Roaming\Typora\typora-user-images\image-20221118105153293.png)]](https://1000bd.com/contentImg/2024/04/21/9873f3279bf0ed1b.png)
使用方法:
在你制作好的scrollview上挂载脚本 RecycleView.cs,并且详细参数进行设置,如下图:

目前最大支持10行或10列,如果需要配置更多行,则需要去脚本RecycleViewEditor.cs中找到行列设置参数lines进行修改
rv.lines = EditorGUILayout.IntSlider("Row Or Column", rv.lines, 1, 10);
生成你的滑动列表的必要三个步骤:
示例代码:
public RecycleView VerticalScroll; // 持有对象
void Start()
{
StartScrollView();
}
public void StartScrollView()
{
VerticalScroll.Init(NormalCallBack); // 注册回调
VerticalScroll.ShowList(ListCount); // 刷新列表
}
private void NormalCallBack(GameObject cell, int index)
{
// 在该方法中做具体的逻辑
}
资源地址:
GitHub:RecycleViewSample
git clone https://github.com/wankcn/RecycleViewSample.git
git clone git@github.com:wankcn/RecycleViewSample.git
CSDN站内资源:RecycleView.unitypackage