我在UI画布上有一个scrollrect对象,它有一个viewport对象子对象,而viewport对象有一个content对象子对象,用于存储所有要滚动的项。

我已经选择了视口作为参考。我想相对于LevelScroller调整视口矩形的大小(请参阅层次结构),以便滚动视图周围有一个边距,这样滚动项就不会接触灰色LevelScroller矩形的边缘。但是视口矩形是不可调整大小的。现在的结果是:

看看顶部的按钮(1s-悬浮)是如何被灰色面板切断的。我希望在它被截断的点和灰色框之间有一个空白处。
我曾尝试在LevelScroller中添加一个水平布局组,以强制添加边距,但不起作用。为什么视口不可调整大小?
任何帮助我们都将不胜感激
发布于 2019-05-27 02:06:43
我认为视区是不可调整大小的,因为它应该控制用户交互过程中滚动的行为。例如,您的内容容器中只有一个单元格,用户将其向下拖动,一旦释放该单元格,该单元格就会移回您的视窗的顶部,如果您在其中放置一个边距,它将不能完全移回顶部。
但希望你可以做以下技巧来获得你的利润:
创建一个名为Scroller的空游戏对象,并将其设置为LevelScroller的父对象。然后,将LevelScroller RectTransform设置为在两个方向上拉伸,并在RectTransform顶部、底部、右侧和左侧字段中设置所需的边距。你应该有这样的东西:
LevelScroller as a child with 10 pixels of top and bottom margin
然后创建父滚动条的另一个空对象子对象,并将其放在LevelScroller后面。让我们称其为BgImage。现在,将BgImage的RectTransform设置为在两个方向上拉伸,并在其中添加一个图像。Ta daaa,你现在应该有了你的背景和你的视窗边距。
https://stackoverflow.com/questions/56315534
复制相似问题