存在额外的可用空间时,应向此布局元素分配的额外相对宽度。
using UnityEngine;
using System.Collections;
using UnityEngine.UI; // Required when using UI elements.
public class ExampleClass : MonoBehaviour
{
public Transform MyContentPanel;
//Sets the flexible height on on all children in the content panel.
public void Start()
{
//Assign all the children of the content panel to an array.
LayoutElement[] myLayoutElements = MyContentPanel.GetComponentsInChildren<LayoutElement>();
//For each child in the array change its LayoutElement's flexible width to 200.
foreach (LayoutElement element in myLayoutElements)
{
element.flexibleWidth = 200f;
}
}
}
将 preferredWidth 设置为 -1 删除了 preferredWidth。