User interface Unity scrollrect视口不可调整大小

User interface Unity scrollrect视口不可调整大小,user-interface,unity3d,User Interface,Unity3d,我在UI画布上有一个scrollrect对象,它有一个viewport对象子对象,viewport对象有一个content对象子对象,它存储所有要滚动的项目 我已选择视口作为参考。我想相对于LevelScroller调整viewport rect的大小(请参见层次结构),以便在scrollview周围有一个边距,这样滚动项就不会接触到gray LevelScroller rect的边缘。但视口矩形不可调整大小。现在的结果是: 查看顶部按钮(1S悬浮)如何被灰色面板切断。我希望在被切断的点和灰盒

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

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

查看顶部按钮(1S悬浮)如何被灰色面板切断。我希望在被切断的点和灰盒之间有一个余量

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


非常感谢您的帮助

我认为视口的大小不可调整,因为它应该管理您的滚动条在用户交互期间的行为。例如,您的内容容器中只有一个单元格,用户将其向下拖动,一旦释放该单元格,它应移回视口顶部,如果在其中放置边距,它将无法完全移回顶部

但希望你能通过以下技巧获得利润:

创建一个名为Scroller的空游戏对象,并将其设置为LevelScroller的父对象。然后,将LevelScroller RectTransform设置为双向拉伸,并在RectTransform顶部、底部、右侧和左侧字段上设置所需的边距。你应该有这样的东西:

然后创建父滚动条的另一个空对象子对象,并将其放在LevelScroller后面。我们称之为BgImage。现在,将BgImage的RectTransform设置为双向拉伸,并向其添加图像。Ta daaa,你现在应该在你的视口中有你的背景和边距了


我认为视口不可调整大小,因为它应该管理用户交互期间滚动的行为。例如,您的内容容器中只有一个单元格,用户将其向下拖动,一旦释放该单元格,它应移回视口顶部,如果在其中放置边距,它将无法完全移回顶部

但希望你能通过以下技巧获得利润:

创建一个名为Scroller的空游戏对象,并将其设置为LevelScroller的父对象。然后,将LevelScroller RectTransform设置为双向拉伸,并在RectTransform顶部、底部、右侧和左侧字段上设置所需的边距。你应该有这样的东西:

然后创建父滚动条的另一个空对象子对象,并将其放在LevelScroller后面。我们称之为BgImage。现在,将BgImage的RectTransform设置为双向拉伸,并向其添加图像。Ta daaa,你现在应该在你的视口中有你的背景和边距了


好的,谢谢。我是Unity UI/UX新手,添加一个父面板并扩大页边是个好主意。是的,谢谢。我是Unity UI/UX新手,添加一个父面板并扩大页边是个好主意。