UIの外観修飾子

*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。

外観修飾子を利用することで、GuiObjectsの外観をさらにカスタマイズできます。

グラデーション

UIGradientオブジェクトは、その親GuiObjectに色と透明度のグラデーションを適用します。

グラデーションを設定するには:

  • グラデーションのColorプロパティを通じてColorSequenceを設定します。
  • グラデーションのTransparencyプロパティを通じてNumberSequence透明度を設定します。
  • グラデーションの開始点(親の境界内または外)をOffsetプロパティで選択します。
  • グラデーションの角度をRotationプロパティで選択します。

色のシーケンス

グラデーションの色のシーケンスを設定するには:

  1. ExplorerウィンドウでUIGradientを選択します。

  2. Propertiesウィンドウで、Colorプロパティフィールド内をクリックし、入力ボックスの右側にある**⋯**ボタンをクリックします。色のシーケンスポップアップが表示されます。

    色のシーケンスの下部軸にある各三角形は、そのポイントでの色の値を決定するキーポイントです。

    白から白への色のシーケンスポップアップ
  3. 色のシーケンス内のキーポイントをクリックし、次にColorの隣にある小さな四角をクリックしてColorsポップアップウィンドウを開きます。

  4. キーポイントの希望の色を選択します。

    赤から白への色のシーケンスポップアップ
  5. 必要に応じて、次のことができます:

    • グラフの任意の場所をクリックして別のキーポイントを追加します。
    • 既存のキーポイントを新しい位置にドラッグするか、キーポイントを選択してTime入力を通じて特定の時間値を入力します。
    • キーポイントを選択してDeleteボタンをクリックすることで削除します。
    • Resetボタンをクリックしてシーケンスをリセットします。

透明度

グラデーションの透明度をその範囲で調整するには:

  1. ExplorerウィンドウでUIGradientを選択します。

  2. Propertiesウィンドウで、Transparencyプロパティフィールド内をクリックし、入力ボックスの右側にある**⋯**ボタンをクリックします。数値シーケンスポップアップが表示されます。

    数値シーケンスグラフの各四角は、そのポイントでの透明度の値を決定するキーポイントです。

    数値シーケンスポップアップ内のキーポイント
  3. 任意のキーポイントをクリックしてドラッグするか、キーポイントを選択してTimeおよびValue入力を通じて特定の時間/値の組み合わせを入力します。

    0から1への数値シーケンスポップアップ
  4. 必要に応じて、次のことができます:

    • グラフの任意の場所をクリックして別のキーポイントを追加します。
    • キーポイントを選択してDeleteボタンをクリックすることで削除します。
    • Resetボタンをクリックしてシーケンスをリセットします。

オフセットと回転

OffsetおよびRotationプロパティを使用すると、グラデーションの制御ポイントとその角度を調整できます。以下の図に示すように、Offsetは親の幅または高さのパーセンテージに基づいており、正の値または負の値の両方が有効です。

Offset.X = 0.25
Offset.X = -0.25

同様に、グラデーションを回転させると、制御ポイントも回転します:

ストローク

UIStrokeインスタンスは、テキストやボーダーにアウトラインを適用します。主な機能は次のとおりです:

厚さ

ストロークの幅は、Thicknessプロパティを通じて設定できます。これはピクセル(デフォルト)で測定されるか、修飾子のStrokeSizingModeに応じて親に対してスケーリングされます。ストロークがテキストに適用され、StrokeSizingModeScaledSizeに設定されている場合、厚さはフォントサイズに対して相対的です。

色またはグラデーション

ストロークの色は、Colorプロパティを通じて設定でき、子のUIGradientインスタンスを挿入してグラデーションストロークを作成できます。

UIStroke.Color = (0, 95, 225)
UIStrokeUIGradient子がある

テキストのアウトラインまたはボーダー

UIStrokeは、その親のタイプに応じてテキストのアウトラインまたはボーダーとして機能します。UIStrokeTextLabelのようなテキストオブジェクトに親として設定すると、テキストのアウトラインに適用されます。他のGuiObjectsに親として設定すると、ボーダーに適用されます。

TextLabelUIStroke子がある
FrameUIStrokeUICornerの子がある

テキストオブジェクトに適用されると、ApplyStrokeModeプロパティによってデフォルトのストローク動作をオーバーライドでき、テキスト自体ではなくオブジェクトの境界にストロークを適用できます。さらに、テキストのアウトラインとボーダーを独立して制御するために、テキストオブジェクトに2つのUIStrokeインスタンスを親として設定し、一方をContextual、もう一方をBorderに設定できます。

ボーダーの位置/オフセット

BorderStrokePositionは、ストロークの親のボーダーに対する位置を設定し、BorderOffsetはストロークの位置に追加のオフセットを指定できます。

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

透明度

Transparencyプロパティは、親オブジェクトのBackgroundTransparencyTextTransparencyとは独立してストロークの透明度を設定します。これにより、"中空"(アウトラインのみで構成される)なテキストやボーダーをレンダリングできます。

コーナースタイル

LineJoinModeプロパティを使用すると、コーナーの解釈方法を制御できます。RoundBevel、またはMiterのいずれかの値を受け入れます。

レイヤリング

複数の兄弟UIStrokeインスタンスをGuiObject上で前から後ろにレイヤリングするには、ZIndexプロパティを利用できます。ZIndexが低いものは、高いものの下(後ろ)にレンダリングされます。

同じZIndexを持つUIStrokeインスタンスのレンダリング順序は未定義です。レンダリング順序が重要な場合は、同じインデックスを持つ複数のUIStrokeインスタンスを適用しないでください。

コーナー

UICornerインスタンスは、その親GuiObjectのコーナーに変形を適用します。CornerRadiusプロパティを通じて、ScaleまたはOffsetを使用して適用される半径を制御できます。

Scaleは、親の最短辺の全長に基づくパーセンテージでコーナーを丸めます。つまり、0.5以上のスケールは、親を幅や高さに関係なく"ピル"形状に変形させます。Offsetは、親の幅/高さに関係なく特定のピクセル数でコーナーを丸めます。

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

また、TopLeftRadiusTopRightRadiusBottomRightRadius、およびBottomLeftRadiusプロパティを通じて個々のコーナーを制御できます。

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

パディング

UIPaddingオブジェクトは、親GuiObjectの内容に上、下、左、右のパディングを適用します。たとえば、テキストラベル内のテキストを下または上に移動するには、修飾子のPaddingBottomプロパティにオフセットを適用します。

TextLabelUIPaddingがない
PaddingBottom = (0, -20)
PaddingBottom = (0, 30)

シャドウ

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は、米国並びにその他の国における登録商標および非登録商標です。