先上Unity里面的组件的详情
Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png
接着是代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class MyScrollViewControllerB : MonoBehaviour
{
#region Demo贪方便,从编辑上拖上来的物体//
//滚动的ScrollView//
public ScrollRect _scrollRect;
//Mask蒙板,目标是显示区域内的Item,避免在更换Item位置的时候造成直接的视觉误差//
public RectTransform _viewRect;
//ScrollView里的Content//
public RectTransform _content;
//预设的物体//
public Item _item;
#endregion
//预期想要出现的行数//
public int _itemAllRowCount = 100;
//蒙板作用下,上下缓冲的行数//
public int _hideRowCount = 2;
//预期要出现的列数//
public int _columnMax = 3;
//蒙板作用下,显示的最大行数//
int _showRowCount;
//物体的padding//
public RectOffset _itemPadding;
//Content的padding//
public RectOffset _contentPadding;
//字典,记录每一行对应的Item或者ItemList//
Dictionary> _dictToShowingItem = new Dictionary> ();
//保存从字典中移除的Item//