12月20日新增
增加一個可收縮的滑動列表,適用于游戲中的任務系統(tǒng),成就等
使用說明
創(chuàng)建時需要兩個模板slot,一個是button,另一個則是btn下顯示的cell
配置如下圖添加ExpandableView
腳本,新增的IsDefaultExpand用來控制是否展開
11月28日新增
增加可調節(jié)的頂部間隙和左側間隙
采用 緩存池+存儲布局坐標 實現(xiàn)的一個可橫向或縱向滑動的無限滑動列表
Demo展示:
功能支持:
可以滿足大部分如背包,商店商城,工具欄,任務欄窗口等列表功能
- 支持整個列表刷新或單個對象刷新
- 支持橫向多行滑動,可設置行數(shù),左右間隔大小
- 支持縱向多行滑動,可設置行數(shù),左右間隔大小
- 支持通過列表索引定位到列表中的某一位置
- 可以作為基本擴展
- 詳細可看源碼…
案例測試:
導入Package后的目錄結構如下,打開MainDemo場景
場景上有一個TestScript節(jié)點掛在了腳本 RecycleViewTest.cs,默認配置了1000個數(shù)據(jù)和通過索引定位到966位置(暗示上班時常),此處可以修改啟動游戲測試。實際開發(fā)中,可以參照該腳本中的方法調用對滑動列表進行初始化。
使用方法:
在你制作好的scrollview上掛載腳本 RecycleView.cs,并且詳細參數(shù)進行設置,如下圖:
目前最大支持10行或10列,如果需要配置更多行,則需要去腳本RecycleViewEditor.cs中找到行列設置參數(shù)lines進行修改
rv.lines = EditorGUILayout.IntSlider("Row Or Column", rv.lines, 1, 10);
生成你的滑動列表的必要三個步驟:
- 持有RecycleView對象rv,并注冊回調函數(shù) rv.Init(callBackFunc)
- 刷新整個列表(首次調用和數(shù)量變化時調用): ShowList(int count)
- 在回調函數(shù)中做具體的顯示,操作等 Func(GameObject cell, int index)
示例代碼:
public RecycleView VerticalScroll; // 持有對象
void Start()
{
StartScrollView();
}
public void StartScrollView()
{
VerticalScroll.Init(NormalCallBack); // 注冊回調
VerticalScroll.ShowList(ListCount); // 刷新列表
}
private void NormalCallBack(GameObject cell, int index)
{
// 在該方法中做具體的邏輯
}
資源地址:
GitHub:RecycleViewSample文章來源:http://www.zghlxwxcb.cn/news/detail-803442.html
git clone https://github.com/wankcn/RecycleViewSample.git
git clone git@github.com:wankcn/RecycleViewSample.git
CSDN站內資源:RecycleView.unitypackage文章來源地址http://www.zghlxwxcb.cn/news/detail-803442.html
到了這里,關于Unity實現(xiàn)一個可擴展的UGUI無限滑動列表控件的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!