Scrollview只能水平扩展

时间:2018-04-03 16:48:50

标签: c# user-interface unity3d

我想要一个可扩展的水平滚动视图,我将图像实例化到其中,但图像水平放置在第一和第二,但其他图像垂直放置。我应该如何编辑滚动视图,以便只能水平实例化?谢谢!

我正在使用的代码:

public GameObject ItemTemplet;
public Transform Tr;

public void AddIcons()
{
    GameObject createImage = Instantiate(ItemTemplet) as GameObject;
    createImage.transform.SetParent(Tr.transform, false);
}

1 个答案:

答案 0 :(得分:0)

假设您正在使用UI滚动视图。 我认为水平布局组组件(可能还有内容大小调整组件)可能会起到作用。内容适配器会使大小适应,布局组会将它们水平放置在彼此旁边。如果您只希望它在该方向上调整其大小,请记住仅将内容适配器设置为水平。两者都应该在scrollview的Content部分。

这样,如果您将对象设置为Scrollview中Content对象的子对象,则它将由布局组正确定位。

水平布局组

  

“水平布局组”组件将其子布局元素并排放置在彼此旁边。

来源:https://docs.unity3d.com/Manual/script-HorizontalLayoutGroup.html

内容大小适合度

  

Content Size Fitter用作控制其自身布局元素大小的布局控制器。

来源:https://docs.unity3d.com/Manual/script-ContentSizeFitter.html