尺寸修改器和限制

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

除了基本的 UI對象尺寸 外,您可以使用尺寸修改器來縮放對象或自動調整它的尺寸。您也可以插入 尺寸限制 來控制 比例 或設置最小和最大 尺寸文字尺寸

比例

一個 對象儲存了乘以父 屬性的數值的數值。例如,如果你想要對象的大小是目前的兩倍,你可以插入一個 UIScale 對象,並將其 Scale 屬性設為 2

這個修改器在 Studio 設計詳細使用者介面時「放大」有用,因為它會比例地縮放對象和所有其子對象,包括任何已應用的 外觀修改器,例如 UIStrokeUICorner 。它也有用於 調整 對物件的大小,例如當玩家將鼠標懸停在按鈕上時,稍微增加按鈕的大小。

自動縮放

AutomaticSize會自動將父GuiObject縮放到其子孫的尺寸。您可以在各種情況下使用此屬性,包括:

  • 擴展 以容納已在多種語言中本地化的文字。
  • 允許使用者在 輸入文字 內的 TextBox 中,自動根據輸入的文字數量調整其大小。
  • 自動調整文字對象的大小,使用 富文本標記 ,包括字體類型和大小。

您可以為任何 GuiObject 啟用 AutomaticSize 屬性。預設值為 None ,但您可以將值更改為有特定控制哪個方向縮放 GuiObject 以滿足其內容。

要啟用自動縮放:

  1. 檢索器 窗口中,單擊任何 GuiObject ,例如 Frame , TextBoxImageLabel .

  2. 屬性 窗口中,導航到 AutomaticSize 屬性 ( AutomaticCanvasSize 對於 ScrollingFrame ) 並將其設置為以下選項之一:

    • X — 垂直調整內容。
    • Y — 垂直縮放內容。
    • XY — 水平和垂直方向縮放內容。

一旦自動縮放設定,請注意其他物件屬性會以下列方式運作:

縮放 概念相似,AutomaticSize 在縮放內容時考慮 AnchorPoint 屬性。例如,下列視頻顯示了三個 TextLabels 自動從錨點縮放的內容。

限制

有三種類型的 限制 您可以使用用戶介面對物件:尺寸文字尺寸比例率。若要使用限制式,您必須將其設為您想要限制的 兒子GuiObject

尺寸

The UISizeConstraint 指定最小和最大尺寸的 GuiObject 。這個限制確保在不同的畫面尺寸下,GuiObject 不會變得太小或太大。

例如,如果你將 屬性設為 和 屬性設為 , 無法小於 200×200 像素或大於 400×400 像素。

文字大小

The UITextSizeConstraint 規格一個 GuiObject 的最小和最大字體尺寸,例如 TextLabel , TextButtonTextBox 。這個限制確保在 文本 內的 GuiObject 不會變得無法讀取或過大。

如果您啟用父 TextScaledGuiObject 屬性,文字尺寸將隨容器尺寸增加並遵守限制,即使對象變小或變大於 MinTextSizeMaxTextSize 值。

例如,下列 TextLabel 對象具有 UITextSizeConstraintMinTextSize50 和 MaxTextSize 值 80 。即使當 TextLabel 變得更小時,字體也不會變得小於 50 像素,當對象變大時,字體下一次超過 80 像素。

比例比率

UIAspectRatioConstraint 強制在 寬度到高度 比率上對 GuiObject 進行設置,無論其核心尺寸是否設為其父元素的百分比,即使那個尺寸被設為父親的一部分。例如,將此限制設為 Frame 的子孫,並將限制式制的 AspectRatio 屬性設為 22:1),將保持框架的寬度是其高度的兩倍。相同地,將此限制式的 AspectRatio 屬性設為 0.50.5:1)會使框架的寬度與高度的一半。

將此限制式的 AspectRatio 設置為 1 的默認值(1:1)是一種方便的方法來防止圖形素材產 ImageLabel 的非比例縮放/伸展,例如 頭像縮略圖