我想要一个可扩展的水平滚动视图,我将图像实例化到其中,但图像水平放置在第一和第二,但其他图像垂直放置。我应该如何编辑滚动视图,以便只能水平实例化?谢谢!
我正在使用的代码:
public GameObject ItemTemplet;
public Transform Tr;
public void AddIcons()
{
GameObject createImage = Instantiate(ItemTemplet) as GameObject;
createImage.transform.SetParent(Tr.transform, false);
}
答案 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