解决Scroll View滑块不能滑到最底部的办法是
对 Content实体添加ContentSIzeFitter组件,如果是垂直拉动滑块,则VerticalFit设置为PreferredSize
解决Scroll View滑块 滑倒最底部还 显示了 其他 不相关的 UI。
是因为Panel的 RectTransform的 Height 设置为 60,设置为0 则隐藏。

Vector2 vector2 = new Vector2(0,0);
int i = 0;
list_Item = list_item;
int itemNum = list_Item.Count;
foreach (Transform child in content_)
{
child.localScale = new Vector3(0,0,0);//隐藏childUI
vector2 = child.GetComponent<RectTransform>().sizeDelta;//获得 RectTransform组件的宽高
vector2.y = 0;//使得隐藏的UI的高度为0,隐藏。
child.GetComponent<RectTransform>().sizeDelta = vector2;//
if (i < itemNum)
{
child.localScale = new Vector3(1,1,1);//当 条件满足时,显示子UI
vector2 = child.GetComponent<RectTransform>().sizeDelta;
vector2.y = 60;//使显示的UI高度为固定的。
child.GetComponent<RectTransform>().sizeDelta = vector2;
}
i++;
}

本文介绍了Unity中UGUI Scroll View遇到滑块无法滑动到最底部的问题及解决方案。通过为Content实体添加ContentSizeFitter组件,并将VerticalFit设置为PreferredSize,可以实现滑动到底部的功能。同时,若滑动到底部仍显示不相关UI,可能由于Panel的RectTransform Height设置为60,将其改为0即可隐藏。
966





