如何限制宽度和高度以适应父级?

How to restrict width AND height to fit inside parent?

我正在 Unity 中构建一个仅 UI 的应用程序。我有一个容器,其纵横比为 1.77778,以确保它始终具有 16:9.

的比率

问题是,当我调整应用程序的宽度时,无论用户调整应用程序的高度还是宽度,我都需要它始终确保容器保持在父级的范围内。我已经将布局元素和布局组的每个组合添加到外部和内部的每个容器,甚至使用 canvas 缩放器,但无论我做什么,我只能让它在高度或宽度调整上工作,但不是两者。我需要两者才能调整容器的大小。网上的一切都告诉我我只能做一个或另一个,但我怀疑像 Unity 这样的游戏引擎有那个弱点。

我可能可以通过编程方式完成,但我觉得有其他方法可以做到。

我附上了一些图片来举例说明我的基本布局。

在 Aspect Ratio Fitter 中添加“Fit In Parent”解决了这个问题。我只是在那里有一个不必要的额外容器导致问题。一旦我删除它,它就像一个魅力。

附带说明一下,感谢上面的 MickyD,我还发现了新的 Unity UI Builder 工具包,它是 UI 构建的游戏规则改变者。