【发布时间】:2019-02-18 11:12:36
【问题描述】:
我的 Canvas 中有一个 ScrollView,它将在运行时填充一个 UI 游戏对象(面板)。因为这个动态孩子没有固定大小,所以我想将我的 ScrollView 调整为与孩子相同的宽度。换句话说:ScrollView 应该是它的孩子的宽度。
我认为这无需编码就可以实现,但我无法让它正常工作。
我已经尝试将 Content Size Fitter 添加到 Content、Viewport 和 ScrollView,但这只会导致宽度为 0 .
我的结构如下
如果您需要更多信息,请告诉我
编辑 1:
似乎问题出在 GameObject Content 上。它不会用它的子元素调整大小
【问题讨论】:
-
Layout is Unity 有点复杂,但你可以从 Content Size Fitter 开始。理论上它应该做你想做的事,但这取决于许多因素。
-
应该提到我尝试使用 Content Size Fitters 但这会导致 ScrollView 的宽度为 0
-
在您的孩子身上放置一个布局元素可能会有所帮助。您需要为您的孩子填写“首选/最小尺寸”。
-
你不应该让内容在 x 和 y 方向上“拉伸”,因为这样它总是会根据父对象而不是子对象使用锚点