スタイルエディタ

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

内蔵のスタイルエディタは、トークンデザインシートスタイルルール、およびテーマの組み合わせを使用して、RobloxゲームのUIスタイルを作成、管理、適用できる包括的なツールです。

UIタブを介してスタイルエディタにアクセスします。

スタジオツールバーのUIタブに示されたスタイルエディタツール

開いたら、デザインを作成ボタンをクリックして、基本スタイルセットを生成します。

スタイルエディタのオープンダイアログにあるデザイン作成ボタン。

スタイルトークン

スタイルトークンは、トークンStyleSheet属性を介して定義され、スタイルとコンポーネント全体で使用できるUIプロパティ変数を表します。たとえば、Frame.BackgroundColor3TextLabel.TextColor3、およびUIStroke.Colorに共通の色があるかもしれません。トークンはCSS変数に似ています。

  1. 新しいトークンスタイルシートを作成します:

    1. スタイルエディタの左側の列で、トークンにカーソルを合わせ、をクリックして新しい トークン スタイルシートを選択します。
    2. 新しいシートの名前をTokenSheetに変更します。
    スタイルエディタ内に作成された新しいトークンシート。
  2. 新しいトークンシートが選択されている状態で、メインパネルの**トークンを追加…**をクリックしていくつかのトークンを作成します。これらのトークンは、ルールテーマの両方にこのガイド全体で使用されます。

    スタイルエディタでのトークン追加フィールド。
    トークン名タイプ
    GoldColor3#ffcc00
    MagentaColor3#ff0099
    OrangeColor3#dd6030
    OswaldFontOswald
    Rad20UDim0, 20
    RectLUDim20, 300, 0, 160
    SquareLUDim20, 200, 0, 200
    Text24number24
    Text32number32
    スタイルエディタにTokenSheetに追加されたトークン。

デザインシート

デザインスタイルシートはスタイルルールを集約し、UIインスタンスにスタイルプロパティを適用するためにDataModelツリーにリンクされる可能性があります。特定のツリーに適用できるのは一つのStyleSheetのみですが、テーマを使用してUI全体の関連スタイルを入れ替えることができ、この概念はこのガイドの後の方で説明されます。

デザインを作成ボタンを介して、事前にポピュレートされたデザインシートがStyleSheetという名前で作成されます。このシートには、FrameTextLabelなどの一般的なUIオブジェクトのためのクラスルールが含まれています。また、カスタムスタイリング構成で使用するために、基本スタイルシートからトークンとスタイルを継承する二つのStyleDeriveインスタンスも含まれています。

スタイルエディタのデザインシートの初期構成。

デザインシートを持っていると、スタイルエディタで使用するためのテストオンスクリーンコンテナを設定するか、必要に応じてインエクスペリエンスコンテナを設定できます。

  1. Explorer内のStarterGuiにカーソルを合わせ、ScreenGuiを挿入します。

  2. 新しいStyleLinkインスタンスがScreenGuiの下に表示され、そのStyleSheetプロパティがStyleSheetデザインシートに設定されていることを確認します。

スタイルルール

スタイルルールは、ルールのSelector定義と一致するすべてのインスタンスに適用され、クラス名、インスタンスタグ、階層関係などの特性と一致します。高レベルでは、ルールのSelector定義によるインスタンスの一致と修正は以下のように機能します:

クラスルール

スタイルクラスセレクタは、特定のUIクラスのすべてのインスタンスを対象とします。以下のルールセットは、すべてのFramesに均一な背景色とサイズを持たせます。

  1. スタイルエディタの左側の列で、UI ElementsブランチのFrameを選択します。

    スタイルエディタ内のデフォルトクラススタイル。
  2. 二つのFrameプロパティに二つの事前に作成されたスタイルトークンをリンクします:

    プロパティスタイルトークン
    BackgroundColor3$Magenta
    Size$SquareL
    1. メインパネルで**プロパティを追加…**をクリックし、必要なプロパティを選択します。ドロップダウンメニューでプロパティをより迅速に見つけるためにキーワードを入力できます。
    2. 静的値を入力する代わりに、**⋮**ボタンをクリックし、リンク トークンを選択します。
    3. 値フィールドに表示される$をクリックして、適切な関連トークンを選択します。
    スタイルエディタで示されたトークンリンクワークフロー。
    スタイルエディタでトークンで構成されたクラスルール。
  3. 以前に作成してリンクした ScreenGuiに新しいFrameを挿入します。定義したスタイルが自動的に適用されるはずです。

    スタイルエディタにおける最終的にスタイルが付けられたクラスルール。

タグルール

インスタンスタグセレクタは、CollectionServiceを通じてタグ付けされた特定のUIオブジェクトを対象とします。以下のルールセットは、ButtonPrimaryとしてタグ付けされたTextButtonにカスタム背景色、フォント、およびテキストサイズをスタイルします。

  1. スタイルエディタの左側の列で、StyleSheetシートにカーソルを合わせ、**⋮**ボタンをクリックし、新規 ⟩ タグを選択します。

    スタイルエディタ内でのタグルールの作成。
  2. 新しいタグルールの名前を.ButtonPrimaryに変更します(先頭に.を付けます)。

    スタイルエディタでリネームされたタグルール。
  3. 三つの以前に作成されたスタイルトークンを三つのTextButtonプロパティにリンクします:

    プロパティスタイルトークン
    BackgroundColor3$Gold
    FontFace$Oswald
    TextSize$Text32
    1. メインパネルで**プロパティを追加…**をクリックし、必要なプロパティを選択します。ドロップダウンメニューでプロパティをより迅速に見つけるためにキーワードを入力できます。
    2. 静的値を入力する代わりに、**⋮**ボタンをクリックし、リンク トークンを選択します。
    3. 値フィールドに表示される$をクリックして、適切な関連トークンを選択します。
    スタイルエディタで示されたトークンリンクワークフロー。
    スタイルエディタで構成されたタグルール。
  4. 以前に作成してリンクした ScreenGuiに新しいTextButtonを挿入し、それをButtonPrimaryとしてタグ付けします。便利なショートカットは次のとおりです:

    1. 新しいTextButtonExplorerで選択されていることを確認します。
    2. スタイルエディタの左側の列で**.ButtonPrimaryタグルールが選択されている状態で、メインパネル内のタグを適用**をクリックします。定義したスタイルがボタンに自動的に適用されるはずです。
    スタイルエディタで示されたタグリンクワークフロー。
    スタイルエディタにおける最終的にスタイルが付けられたタグルール。

UIモディファイア

インスタンスモディファイアセレクタは、UICornerUIStrokeなどのファントムUIComponentsを使用してオブジェクトをさらにスタイリングします。以下のルールセットは、カスタムテキストサイズと丸みを帯びたコーナーを持つTextLabelをスタイリングします。

  1. スタイルエディタの左側の列で、TextLabelUI Elementsブランチから選択します。

    スタイルエディタ内のデフォルトクラススタイル。
  2. 以前に作成されたスタイルトークンTextSizeプロパティにリンクします:

    1. メインパネルで**プロパティを追加…**をクリックし、TextSizeプロパティを選択します。ドロップダウンメニューでプロパティをより迅速に見つけるためにキーワードを入力できます。
    2. 静的値を入力する代わりに、**⋮**ボタンをクリックし、リンク トークンを選択します。
    3. 値フィールドに表示される$をクリックして、$Text32トークンを選択します。
    スタイルエディタで示されたトークンリンクワークフロー。
    スタイルエディタにおけるトークンで構成されたクラスルール。

丸みを帯びたコーナーを他の要素に構成して適用するには擬似インスタンスが必要です。作成するには:

  1. 左側の列でTextLabelにカーソルを合わせ、**⋮**ボタンをクリックし、新規 ⟩ 擬似 インスタンス ⟩ UICornerに移動します。

    スタイルエディタでの擬似インスタンスの作成。

    左側の列のTextLabel要素の下に、新しいUICorner擬似インスタンスが表示されます。

    スタイルエディタにおける結果の擬似インスタンス。
  2. 新しいUICornerインスタンスが左側の列で選択されている状態で、以前に作成されたスタイルトークンCornerRadiusプロパティにリンクします:

    1. メインパネルで**プロパティを追加…**をクリックし、CornerRadiusプロパティを選択します。
    2. 静的値を入力する代わりに、**⋮**ボタンをクリックし、リンク トークンを選択します。
    3. 値フィールドに表示される$をクリックして、$Rad20トークンを選択します。
    スタイルエディタにおけるトークンで構成された擬似インスタンス。
  3. 以前に作成してリンクした ScreenGuiに新しいTextLabelを挿入します。定義したスタイルが自動的に適用されるはずです。

    スタイルエディタにおける最終的にスタイルが付けられたモディファイアルール。

ステートルール

GuiObjectステートセレクタは、GuiState列挙型の四つの値のいずれかに対応しており、インタラクティブステートのスタイル変更を自動的に構成できます。以下のルールセットは、すべてのImageButtonsのホバーステートを-4度の回転に設定します。

  1. スタイルエディタの左側の列で、ImageButtonUI Elementsブランチから選択します。

    スタイルエディタ内のデフォルトクラススタイル。
  2. **⋮**ボタンをクリックし、新規 ⟩ GuiState ⟩ Hoverに移動します。

    スタイルエディタにおけるステートルールの作成。

    左側の列に新しいHoverステートモディファイアインスタンスが表示されます。

    スタイルエディタにおける結果のステートルール。
  3. 新しいHoverモディファイアが左側の列で選択されている状態で、メインパネル内の**プロパティを追加…**をクリックし、Rotationを選択します。ドロップダウンメニューでプロパティをより迅速に見つけるためにキーワードを入力できます。

  4. プロパティの値フィールドに-4を入力します。

    スタイルエディタにおけるトークンで構成されたステートルール。
  5. 以前に作成してリンクした ScreenGuiに新しいImageButtonを挿入します。ビューポート内でボタンにカーソルを合わせると、4度反時計回りに回転するはずです。

    スタイルエディタにおける最終的にスタイルが付けられたステートルール。

スタイルクエリ

スタイルクエリは、CSSコンテナおよびメディアクエリに似ており、コンテナのサイズ、入力タイプ、またはその他の要因に基づいてUIに条件付きロジックを適用できるようにします。スタイルエディタは、クエリロジック(条件)とそれに基づいて適用されるスタイルを統一されたセットとして作成するための合理化されたワークフローを提供します。

組み込みクエリ

いくつかのStyleQuery条件は非常に一般的で、ViewportDisplaySizeに基づいてプロパティを変更することなどです。これを簡略化するために、スタイルエディタには組み込みクエリが含まれており、StyleQueryの擬似インスタンスの実体なしで条件ルールを作成でき、代わりにViewportDisplaySizeSmallのような事前定義されたセレクタを持つクエリルールを使用するだけです。

以下の手順は、TextLabelのためにSmallMedium、およびLargeビューポートサイズに対応した組み込みクエリを生成する方法を示しています。

  1. スタイルエディタの左側の列で、TextLabelにカーソルを合わせ、**⋮**ボタンをクリックし、新規 ⟩ StyleQuery ⟩ Builtin ⟩ ViewportDisplaySizeに移動します。

    スタイルエディタにおける組み込みStyleQueryの作成。

    これにより、QueriesフォルダーがTextLabelルール内に作成され、三つのクエリルールが含まれます:

    • @ViewportDisplaySizeLarge — ビューポートがLargeの場合に適用されるプロパティを定義します。
    • @ViewportDisplaySizeMedium — ビューポートがMediumの場合に適用されるプロパティを定義します。
    • @ViewportDisplaySizeSmall — ビューポートがSmallの場合に適用されるプロパティを定義します。
    クラスルール内のStyleQueryの階層。
  2. 各クエリルールの下で**プロパティを追加…**をクリックし、そのクエリがアクティブなときに表示されるべき具体的なText文字列を設定します:

    クエリルールプロパティ
    @ViewportDisplaySizeLargeTextLarge Text
    @ViewportDisplaySizeMediumTextMedium Text
    @ViewportDisplaySizeSmallTextSmall Text
  3. クエリを確認するには、デバイスエミュレータを使用して、UIが三つの異なるデバイスで異なる解像度にどう反応するかをテストします。

    1. TextLabelScreenGuiに挿入します。

    2. デバイスエミュレータデバイスを変更して、テキストがリアルタイムで変わるのを確認します。

      サイズサンプルエミュレーション
      LargePS5, PS4, Xbox One
      Medium平均的なラップトップ, HD 720
      SmalliPhone XR, iPad 第7世代

カスタムクエリ

既存のルールにスタイルクエリを追加して、コンテナに応じて適応するレスポンシブUIを作成できます。以下の設定は、幅が400ピクセル以上に拡張されたときのみ外観が自動的に変わるTextLabelを構成します。

  1. スタイルエディタの左側の列で、TextLabelにカーソルを合わせ、**⋮**ボタンをクリックし、新規 ⟩ StyleQuery ⟩ カスタムに移動します。

    スタイルエディタにおけるカスタムStyleQueryの作成。

    この操作により、QueriesフォルダーがTextLabelルール内に作成され、二つのリンクアイテムが含まれます:

    • ::StyleQuery擬似インスタンスルール。ここで条件を定義します。
    • @StyleQueryルール。条件が満たされたときに適用されるプロパティを定義します。
    クラスルール内のStyleQueryの階層。
  2. メインパネル内の親TextLabelルールを選択し、以下のデフォルトプロパティを定義します:

    プロパティ
    BackgroundColor3$Magenta
    TextDefault Text
  3. ::StyleQueryルールをメインパネルで選択し、**条件を追加…**をクリックして以下のように構成します:

    条件
    MinSize400, 0
  4. @StyleQueryルールをメインパネルで選択し、クエリがアクティブなときに適用されるプロパティを設定します:

    プロパティ
    BackgroundColor3$Gold
    TextLarge Text

クエリを確認するには、ビューポート内でTextLabelのサイズを手動で変更できます。

  1. ScreenGuiに新しいTextLabelを挿入します。

  2. 幅を調整して、リアルタイムでスタイルの切り替えを確認します。

    TextLabelの幅が小さい間、MinSize条件は満たされず、ラベルはデフォルトの背景色とテキストを使用します。

    電話ビューポート上で'Default Text'のマゼンタ色のTextLabel。

スタイルトランジション

スタイルトランジションは、CSSトランジションに相当し、セットされた期間にわたってプロパティ値をアニメーションさせることができます。

デフォルト

同じパラメータで多くのUIプロパティをトゥイーンするには、特定のプロパティに別のトランジションが明示的に設定されていない限り、すべてのプロパティに適用されるデフォルトトランジションを設定できます。

  1. UI ElementsブランチからTextButtonを選択し、メインパネルで以下の値を持つ三つの新しいプロパティを追加します:

    プロパティ
    AutoButtonColorfalse
    BackgroundColor3#335FFF
    Rotation0
    スタイルエディタにおけるクラススタイル。
  2. TextButton行にカーソルを合わせ、ボタンをクリックして挿入 ⟩ トランジションに移動します。

    スタイルエディタにおけるトランジションの追加。

    デフォルトトランジションの1, Quad, Out, 0TextButtonルールの直下に挿入され、1 秒のトランジション、イージングスタイルQuad、イージング方向Out、および遅延なしを示します。

    スタイルエディタ内のデフォルトトランジションの強調表示。
  3. TextButton行にカーソルを合わせ、**⋮**ボタンをクリックし、新しい ⟩ GuiState ⟩ Hoverに移動します。

    スタイルエディタにおける状態ルールの作成。
  4. 新しいHoverモディファイアに対して、ホバー状態のターゲットとして二つの新しいプロパティを追加します。

    プロパティ
    BackgroundColor3#33AAFF
    Rotation-5
    スタイルエディタにおいてホバーステートルールのプロパティ。
  5. 以前に作成してリンクした ScreenGuiに新しいTextButtonを挿入します。ビューポート内でボタンにカーソルを合わせると、それは徐々に明るくなり、5度反時計回りに回転するはずです。

    スタイルエディタにおける最終的なスタイル化された状態ルール。

トークンリンク

複数のルール間でトランジション動作を再利用するには、TweenInfoデータタイプを表すトークンを定義できます。以下のルールセットは、ホバーステートを作成し、すべてのTextButtonsを-5度の回転とより明るい背景色にトランジションするように設定します。

  1. まだ作成していない場合は、TokenSheetと呼ばれるトークンスタイルシートを作成します。

    スタイルエディタにおける新しいトークンシートの作成。
  2. 新しいトークンシートが選択されている状態で、メインパネルの**トークンを追加…**をクリックして、二つの新しいトークンを作成します。

    トークン名タイプトゥイーンパラメータ
    CubicOutTweenInfo
    • Duration = 1.25
    • EasingStyle = Cubic
    • EasingDirection = Out
    • Delay = 0
    QuadInOutTweenInfo
    • Duration = 0.5
    • EasingStyle = Quad
    • EasingDirection = InOut
    • Delay = 0
    スタイルエディタに追加されたトークン。
  3. UI ElementsブランチからTextButtonを選択し、メインパネルで以下の値を持つ三つの新しいプロパティを追加します:

    プロパティ
    AutoButtonColorfalse
    BackgroundColor3#335FFF
    Rotation0
    スタイルエディタにおけるクラススタイル。
  4. AutoButtonColor以外の新しいプロパティのそれぞれについて、行にカーソルを合わせて**⋮**ボタンをクリックし、挿入 ⟩ トランジションを選択します。

    スタイルエディタにおけるプロパティへのトランジションの追加。
  5. 各プロパティの下の新しいトランジション行にカーソルを合わせ、ボタンをクリックしてリンク トークンを選択します。その後、静的値を入力する代わりに、値フィールドに表示される$をクリックして、適切なトランジショントークンを選択します。

    スタイルエディタで示されたトークンリンクワークフロー。
    プロパティトランジショントランジショントークン
    BackgroundColor3$CubicOut
    Size$QuadInOut
    スタイルエディタにおいてリンクされたトランジショントークン。
  6. TextButton行にカーソルを合わせ、**⋮**ボタンをクリックし、新しい ⟩ GuiState ⟩ Hoverに移動します。

    スタイルエディタにおける状態ルールの作成。
  7. 新しいHoverモディファイアに対して、ホバー状態のターゲットとして二つの新しいプロパティを追加します。

    プロパティ
    BackgroundColor3#33AAFF
    Rotation-5
    スタイルエディタにおいてホバーステートルールのプロパティ。
  8. 以前に作成してリンクした ScreenGuiに新しいTextButtonを挿入します。ビューポート内でボタンにカーソルを合わせると、それが徐々に明るくなり、5度反時計回りに回転するはずです。

    スタイルエディタにおける最終的にスタイルが付けられた状態ルール。

スタイルテーマ

スタイルテーマは、例えば「ライト」と「ダーク」テーマを定義する色トークンのセットを構成しています。

テーマ作成

拡張性のために、テーマはフォルダーに整理されています。一つのフォルダーがほとんどの目的に十分かもしれませんが、必要に応じて「colors」や「fonts」といったフォルダーにテーマを整理することは自由です。

  1. 新しいテーマフォルダーを作成します:

    1. スタイルエディタの左側の列で、テーマにカーソルを合わせ、をクリックして新しい テーマを選択します。
    2. 新しいフォルダーアイテムの名前をGeneralに変更します。
    スタイルエディタ内に作成された新しいテーマフォルダー。
  2. 新しいテーマスタイルシートを作成します:

    1. 新しいGeneralフォルダーにカーソルを合わせ、**⋮**ボタンをクリックし、新しい テーマ スタイルシートを選択します。
    2. その名前をThemeAに変更します。
    スタイルエディタで作成された新しいテーマ。

テーマトークン

テーマが構成されると、そのトークンをBackgroundColor3のようなさまざまなUIオブジェクトプロパティにリンクできます。テーマシートは正しく動作するために共通のトークンセットを使用する必要があります。

スタイルエディタの左側の列でThemeAが選択されている状態で:

  1. 三つの以前に作成されたスタイルトークンを三つの新しいテーマトークンにリンクします:

    テーマトークンスタイルトークン
    BackColor$Gold
    ButtonFont$Oswald
    ButtonTextSize$Text32
    1. メインパネルで**トークンを追加…**をクリックし、テーマトークンの名前を入力します。
    2. 値フィールドに表示される$をクリックして関連するスタイルトークンを選択します。
    スタイルエディタ内でトークンで構成されたテーマ。
  2. スタイルエディタの左側の列で、TextButtonUI Elementsブランチから選択します。

    スタイルエディタ内のデフォルトクラススタイル。
  3. テーマのトークンを三つの新しいTextButtonプロパティにリンクします:

    プロパティテーマトークン
    BackgroundColor3$BackColor
    FontFace$ButtonFont
    TextSize$ButtonTextSize
    1. メインパネルで**プロパティを追加…**をクリックし、必要なプロパティを選択します。
    2. 静的値を入力する代わりに、**⋮**ボタンをクリックし、リンク トークンを選択します。
    3. 値フィールドに表示される$をクリックして、適切なテーマトークンを選択します。
    スタイルエディタにおけるトークンリンクワークフロー。
    スタイルエディタにおけるトークンで構成されたクラスルール。

テーマの複製

テーマが一般的に確立されたら、それを複製してさまざまなトークンを変更してユニークなテーマスタイルを定義できます。

  1. スタイルエディタの左側の列で、ThemeAテーマにカーソルを合わせ、ボタンをクリックして複製を選択します。

  2. 複製されたテーマの名前をThemeBに変更します。

    スタイルエディタでのテーマの複製。
  3. テーマの二つのトークンを異なるスタイルトークンにリンクします:

    テーマトークンスタイルトークン
    BackColor$Magenta
    ButtonTextSize$Text24
    1. プロパティの値フィールドの右側にある**⋮ボタンをクリックしてトークンのリンク解除**を選択します。
    2. **⋮**を再度クリックし、リンクトークンを選択します。
    3. 値フィールドで$をクリックし、新しい関連スタイルトークンを選択します。
    スタイルエディタにおけるトークンで構成されたテーマ。

テーマの入れ替え

複数のテーマを持っている場合、テーマのフォルダーを介してまたはSetDerives()でのスクリプトを介してテーマを入れ替えることができます。

  1. スタイルエディタの左側の列で、Themesブランチ内のGeneralフォルダーを選択します。

  2. メインパネルで、ラジオボタンを使用してテーマを入れ替えます。

    スタイルエディタで入れ替えられたThemeA.
©2026 Roblox Corporation。Roblox(ロブロックス)、RobloxロゴおよびPowering Imaginationは、米国並びにその他の国における登録商標および非登録商標です。