gpt4 book ai didi

unity3d - Scale Horizo​​ntal Layout Group 子布局元素,同时保持它们的纵横比

转载 作者:行者123 更新时间:2023-12-05 00:46:59 24 4
gpt4 key购买 nike

我试图在 Horizontal Layout Group 中保持子元素的纵横比当子项的总宽度超过布局组的宽度时。

鉴于下面的水平布局组,子方格的总宽度适合父方格,因此它们不需要缩放:

enter image description here

如果我们添加更多子元素并且它们的总宽度超过了布局组的宽度,但默认情况下它们不会相应地缩放:

enter image description here

期望的结果是它们按比例缩放以适应布局组的宽度:

enter image description here

我尝试了布局组属性的各种设置配置,但无法产生预期的结果。

通过检查 Control Child Size: Width 并设置 Layout Element,我可以得到最接近的结果。子组件上的组件并设置首选宽度和高度。

enter image description here

enter image description here

enter image description here

Control Child Size: Whether the Layout Group controls the width and height of its child layout elements.

Use Child Scale: Whether the Layout Group considers the scale of its child layout elements when sizing and laying out elements. Width and Height correspond to the Scale > X and Scale > Y values in each child layout element’s Rect Transform component.

Child Force Expand: Whether to force the child layout elements to expand to fill additional available space.

我的大脑没有得到正确的配置。

希望我忽略了一些简单的事情。

最佳答案

有可能:

  1. 创建一个水平图层组
  2. 勾选控制子尺寸:宽度
  3. 勾选子力展开:宽度 & 高度
  4. 在这个Horizo​​ntal Layer Group
  5. 中添加一个空的GameObject
  6. 在您在第 4 步中创建的 GameObject 中添加另一个空 GameObject
  7. Aspect Ratio Fitter 组件添加到您在步骤 5 中制作的 GameObject
  8. 设置纵横比模式:适合父级

aspect ratio elements

关于unity3d - Scale Horizo​​ntal Layout Group 子布局元素,同时保持它们的纵横比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59274457/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com