Unity滚动视图无法滚动到底部。

11

我有一个ScrollView.Horizontal和竖直滚动条被移除了,因为它很丑并且我有空间限制。

当我将项填充到ScrollView内容中时,如图所示 输入图像描述

我无法滚动。视图在移动,但不会滚动。 当我滚动时,只能滚动到某个程度,然后滚回原始位置。

可能出了什么问题?

输入图像描述


15
因为滚动受到“内容”对象实际大小的高度/宽度限制,所以你无法滚动……而这个实际大小并不是根据其内容计算出来的:你需要自己计算或使用ContentSizeFitter - Draco18s no longer trusts SE
你的意思是我需要在属性中进行设置吗? - batuman
你想让高度根据内容改变吗?是的... 是的,你想这样。 - Draco18s no longer trusts SE
谢谢。让我试试。是的,根据内容进行更改。 - batuman
3个回答

10
  1. 检查是否在滚动矩形组件上启用了垂直复选框。
  2. 在添加ContentSizeFitter后,您需要选择最小大小或首选大小来使滚动视图内容自动调整大小。未受限制的选项不会驱动高度,因此您的滚动视图不会滚动。

1
请确保Content对象中的Height参数不等于零:

enter image description here

当您按下播放按钮时会发生什么:

enter image description here

现在让我们将 Height 设为比零大得多的值:

enter image description here

当我们这次按播放按钮时,我们会得到以下内容:

enter image description here

滚动条出现了!

来源:Unity scrollview can't scroll to the end


0
我也遇到了这个问题,并通过给我的元素添加了一个“Graphic Raycaster”组件来解决它,这个元素具有“Canvas”组件(作为“Scroll View”的父元素)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接