UI 外觀修飾符

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

透過使用 外觀修飾符,您可以進一步自訂您的 GuiObjects 的外觀。

  • 對物件的背景應用 漸層
  • 對文字或邊框應用 描邊
  • 設定物件的 圓角
  • 增加物件邊框之間的 內邊距
  • 在物件後面添加 陰影

漸層

UIGradient 物件對其父 GuiObject 應用顏色和透明度漸層。

您可以透過以下方式配置漸層:

顏色序列

要設定漸層的顏色序列:

  1. 資源管理器 視窗中,選擇 UIGradient

  2. 屬性 視窗中,點擊 Color 屬性欄位內,然後點擊輸入框右側的 按鈕。顏色序列彈出視窗顯示。

    顏色序列底部軸上的每個三角形都是一個 關鍵點,決定該點的顏色值。

    顏色序列彈出視窗從白色到白色
  3. 點擊顏色序列中的一個關鍵點,然後點擊 顏色 旁邊的小方塊以打開 顏色 彈出視窗。

  4. 為關鍵點選擇所需的顏色。

    顏色序列彈出視窗從紅色到白色
  5. 如有需要,您可以:

    • 通過在圖表上點擊任何地方來添加另一個關鍵點。
    • 拖動現有的關鍵點到新位置,或選擇一個關鍵點並通過 時間 輸入框輸入特定的時間值。
    • 通過選擇關鍵點並點擊 刪除 按鈕來刪除關鍵點。
    • 通過點擊 重置 按鈕來重置序列。

透明度

要調整漸層在其範圍內的透明度:

  1. 資源管理器 視窗中,選擇 UIGradient

  2. 屬性 視窗中,點擊 Transparency 屬性欄位內,然後點擊輸入框右側的 按鈕。數字序列彈出視窗顯示。

    數字序列圖表上的每個方塊都是一個 關鍵點,決定該點的透明度值。

    數字序列彈出視窗中的關鍵點標記
  3. 點擊並拖動任何關鍵點,或選擇一個關鍵點並通過 時間 輸入框輸入特定的時間/值組合。

    數字序列彈出視窗從 0 到 1
  4. 如有需要,您可以:

    • 通過在圖表上點擊任何地方來添加另一個關鍵點。
    • 通過選擇關鍵點並點擊 刪除 按鈕來刪除關鍵點。
    • 通過點擊 重置 按鈕來重置序列。

偏移和旋轉

OffsetRotation 屬性讓您調整漸層的控制點及其角度。如以下圖示所示,Offset 是基於父物件的寬度或高度的 百分比,正值或負值均有效。

Offset.X = 0.25
Offset.X = -0.25

類似地,當您旋轉漸層時,控制點也會旋轉:

描邊

UIStroke 實例對文字或邊框應用輪廓。主要特點包括:

厚度

您可以通過 Thickness 屬性設定描邊寬度,該屬性以像素(默認)或相對於父物件的比例進行測量,具體取決於修飾符的 StrokeSizingMode。如果描邊在文字上,且 StrokeSizingMode 設定為 ScaledSize,則厚度相對於字體大小。

顏色或漸層

您可以通過 Color 屬性設定描邊顏色,並插入子 UIGradient 實例以創建漸層描邊。

UIStroke.Color = (0, 95, 225)
UIStrokeUIGradient 子物件

文字輪廓或邊框

根據其父物件類型,UIStroke 可以作為 文字輪廓邊框 操作。當您將 UIStroke 作為 TextLabel 的父物件時,它會應用於文字的輪廓;當您將 UIStroke 作為其他 GuiObjects 的父物件時,它會應用於邊框。

TextLabelUIStroke 子物件
FrameUIStrokeUICorner 子物件

當應用於文字物件時,您可以通過 ApplyStrokeMode 屬性覆蓋默認的描邊行為,讓您能夠將描邊應用於物件的邊界而不是文字本身。您甚至可以通過將兩個 UIStroke 實例作為文字物件的父物件來獨立控制文字輪廓和邊框,一個設置為 上下文,另一個設置為 邊框

邊框位置/偏移

BorderStrokePosition 設定描邊相對於其父物件邊框的位置,而 BorderOffset 讓您指定描邊位置的額外偏移。

BorderOffset = (0.15, 0)
BorderOffset = (0, -16)

透明度

Transparency 屬性獨立於父物件的 BackgroundTransparencyTextTransparency 設定描邊透明度。這使您能夠渲染 "中空" 的文字和邊框(僅由輪廓組成)。

角落樣式

LineJoinMode 屬性讓您控制角落的解釋方式。它接受 RoundBevelMiter 的值。

分層

要在 GuiObject 上從前到後分層多個兄弟 UIStroke 實例,您可以利用 ZIndex 屬性。具有較低 ZIndex 的物件會在具有較高 ZIndex 的物件下方渲染。

請注意,具有相同 ZIndexUIStroke 實例的渲染順序是未定義的。如果它們的渲染順序很重要,請不要應用多個具有相同索引的 UIStroke 實例。

圓角

UICorner 實例對其父 GuiObject 的角落應用變形。您可以通過 CornerRadius 屬性控制應用的半徑,使用 ScaleOffset

Scale 將角落圓滑到基於父物件 最短 邊的總長度的 百分比,這意味著 0.5 或更高的比例會將父物件變形為 "藥丸" 形狀,無論其寬度或高度如何。Offset 將角落圓滑到特定的 像素 數,無論父物件的寬度/高度如何。

Scale = 0.25  ·  Offset = 0
Scale = 0.5  ·  Offset = 0
Scale = 0  ·  Offset = 32
Scale = 0  ·  Offset = 64

您還可以通過 TopLeftRadiusTopRightRadiusBottomRightRadiusBottomLeftRadius 屬性控制 單獨的角落

TopLeftRadius = (0, 0)
TopRightRadius = (0, 48)
BottomRightRadius = (0, 48)
BottomLeftRadius = (0, 0)

內邊距

UIPadding 物件對父 GuiObject 的內容應用上、下、左和/或右的內邊距。例如,您可以通過對修飾符的 PaddingBottom 屬性應用偏移來向下或向上移動文本。

陰影

UIShadow 物件在其父 UI 實例後面渲染陰影。主要特點包括:

模糊度

BlurRadius 屬性決定陰影的模糊度。較大的值使陰影的邊緣看起來更柔和。請注意,這個 UDim 屬性的 比例 因子是相對於父物件的寬度或高度,取較短者。

BlurRadius = (0, 0)
BlurRadius = (0.75, 0)

顏色和透明度

Color 屬性決定陰影的顏色,而 Transparency 設定陰影的透明度,0 為完全不透明,1 為完全透明。

Color = (255, 255, 255)  ·  Transparency = 0.6
Color = (50, 0, 35)  ·  Transparency = 0

偏移和擴展

Offset 屬性將陰影相對於父物件的位置移動,而 Spread 擴展或縮小陰影相對於父物件的大小。

Offset = {0, -14}, {0, 6}
Offset = {0.1, 0}, {-0.15, 0}
Spread = {0, 10}, {0, 10}
Spread = {0.3, 0}, {0.3, 0}
©2026 Roblox Corporation、Roblox、Roblox 標誌及 Powering Imagination 是我們在美國及其他國家地區的部分註冊與未註冊商標。