Unity 3D ScrollRect和ScrollView回弹问题的解决

Unity 3D ScrollRect和ScrollView回弹问题的解决_第1张图片

你是否是这样?

Unity 3D ScrollRect和ScrollView回弹问题的解决_第2张图片
Content高度 < 全部Cell加在一起的总高

他就认为你的全部Cell加起来就跟Content一样大,所以才出现了这种完全回弹

我该怎么办?

Unity 3D ScrollRect和ScrollView回弹问题的解决_第3张图片
很简单,改变Content的长度跟所有Cell的和一样大

void RefreshSize()
    {
        float allDelta = 0;
        foreach (RectTransform rect in content)
        {
            allDelta += rect.sizeDelta.y;
        }
        allDelta += emptyDistance;
        content.sizeDelta = new Vector2(content.sizeDelta.x, allDelta);
    }

你可能感兴趣的:(unity,游戏引擎)