首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Unity scrollrect视口不能调整大小

Unity scrollrect视口不能调整大小
EN

Stack Overflow用户
提问于 2019-05-27 00:48:45
回答 1查看 1.6K关注 0票数 1

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

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

看看顶部的按钮(1s-悬浮)是如何被灰色面板切断的。我希望在它被截断的点和灰色框之间有一个空白处。

我曾尝试在LevelScroller中添加一个水平布局组,以强制添加边距,但不起作用。为什么视口不可调整大小?

任何帮助我们都将不胜感激

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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,你现在应该有了你的背景和你的视窗边距。

BgImage working as the background of the LevelScroller

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56315534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档