按鈕群組 — MRTK3

按鈕群組

彈性且回應式按鈕群組很容易使用新的 Canvas 型版面配置系統來建置。 之前,使用者必須使用 ObjectBar 腳本來沿著單一軸配置子系集合,而且每個子系都必須手動新增至 ObjectBar Managed 子系的清單。

使用 Canvas 型 UX,您可以利用內建的 RectTransform 版面配置系統,輕鬆地建置和管理 UI 元件的資料列、資料行和格線。 按鈕欄和格線可以使用 、 VerticalLayoutGroupGridLayoutGroup UnityUI 元件來建置 HorizontalLayoutGroup 。 子系會根據配置群組中設定的條件約束、填補和選項自動設定。

按鈕欄

若要建置按鈕的水準或垂直「橫條」, (或其他 UI 控制項!) 您可以使用 、 VerticalLayoutGroupContentSizeFitter 來建置簡單的版 HorizontalLayoutGroup 面配置。

設定水準按鈕欄的版面配置

設定垂直按鈕欄的版面配置

請注意,這些自動設定元件的子系應該有元件 LayoutElement ,以通知配置引擎每個子系的最小和慣用大小。 我們的按鈕預製專案會隨這些元件預先安裝,但您可能需要將它們新增至您自己的自訂控制項,或自訂最小和偏好的大小調整,以符合您的需求。

按鈕格線

若要建置按鈕的彈性格線,則會套用來自按鈕欄的相同版面配置和設計,但 GridLayoutGroup 會改用 。

設定按鈕格線的配置

若要調整資料列或資料行的數目,請選取您想要的條件約束類型。

  • 固定資料行計數 會指定資料行數目。 視集合中的專案數目而定,資料列數目會重排。
  • 固定資料列計數 會指定資料行數目。 視集合中的專案數目而定,資料列數目會重排。
  • 彈性 會產生彈性數目的資料列或資料行,視 中所 ContentSizeFitter 選取的類型而定。 針對 Preferred size 中的 ContentSizeFitter 兩個 Flexible 配適型別選取 ,以及方格條件約束會導致格線配置嘗試大部分為正方形/偶數,但會視需要新增資料列或資料行。

如需使用 UnityUI 配置系統的詳細資訊, 您可以在這裡檢視檔。