尺寸修改器和約束

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

除了基本的大小用於UI物件外,你還可以利用尺寸修改器來縮放物件或自動調整大小。你還可以插入尺寸約束來控制縱橫比,或設定最小和最大大小文本大小

縮放

UIScale物件存儲一個數值,用於乘以父級GuiObjectAbsoluteSize屬性。例如,如果你想讓一個物件大小變為當前的兩倍,可以插入一個UIScale物件,其Scale屬性為2

這個修改器在Studio中設計詳細的用戶介面時非常有用,因為它按比例縮放物件及其所有子物件,包括任何應用的外觀修改器,如UIStrokeUICorner。它同樣也適用於動畫物件的大小,例如在玩家將鼠標懸停在按鈕上時稍微增加按鈕的大小。

自動調整大小

AutomaticSize屬性會自動調整父級GuiObject的大小以適應其子物件的大小。你可以在多種情況下使用此屬性,包括:

你可以為任何GuiObject啟用AutomaticSize屬性。默認情況下,它設置為None,但你可以更改其值以具體控制GuiObject在哪個方向上調整大小以適應其內容。

啟用自動調整大小的步驟:

  1. Explorer窗口中,點擊任何GuiObject,例如FrameTextBoxImageLabel

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

    • X — 水平方向調整內容大小。
    • Y — 垂直方向調整內容大小。
    • XY — 同時在水平方向和垂直方向調整內容大小。

一旦設置了自動調整大小,注意其他物件屬性的行為如下:

類似於大小這一概念,AutomaticSize在調整內容大小時考慮到AnchorPoint屬性。例如,以下視頻顯示了三個TextLabels,它們從其錨點自動調整大小。

約束

你可以為用戶介面物件使用三種類型的約束大小文本大小縱橫比。要使用約束,必須將其設置為要約束的GuiObject子物件

大小

UISizeConstraintGuiObject指定最小和最大大小。這個約束確保GuiObject在不同的屏幕大小下不會變得過小或過大。

例如,如果你將MinSize屬性設置為(200, 200),並將MaxSize屬性設置為(400, 400),那麼GuiObject的大小不能縮小到小於200×200像素或擴大到大於400×400像素。

文本大小

UITextSizeConstraint為包含文本的GuiObject指定最小和最大字體大小,例如TextLabelTextButtonTextBox。這個約束確保GuiObject內的文本不會變得難以辨認或過大。

如果啟用父級GuiObjectTextScaled屬性,則文本大小會根據容器的大小進行調整,並在物件變小或變大時仍然遵循約束,即使超出MinTextSizeMaxTextSize值。

例如,以下的TextLabel物件有一個UITextSizeConstraint,其MinTextSize值為50和MaxTextSize值為80。即使TextLabel變小,字體也不會小於50像素,而當物件變大時,字體不會超過80像素。

縱橫比

UIAspectRatioConstraint強制在GuiObject上實施寬度與高度的縱橫比,無論其核心大小如何,即使該大小設置為其父級的百分比。例如,將此約束作為Frame的子物件並將約束的AspectRatio屬性設置為22:1)將使框架的寬度是其高度的兩倍。同樣,將此約束的AspectRatio屬性設置為0.50.5:1)將使框架的寬度是其高度的一半。

將此約束的AspectRatio設置為默認值11:1)是一種方便的方法,可以防止具有平方圖像資產的ImageLabel進行非比例縮放/拉伸,例如頭像縮略圖

©2026 Roblox Corporation、Roblox、Roblox 標誌及 Powering Imagination 是我們在美國及其他國家地區的部分註冊與未註冊商標。