ユーザーインターフェース

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

高品質なグラフィカルユーザーインターフェースを、最小限のスクリプト要件で迅速に作成できます。これは、組み込みのUIオブジェクトを使用することで実現します。作成する場所に応じて、UIは画面上またはゲームの3Dワールド内にレンダリングされます。

画面上のUI

画面上のコンテナは、プレイヤーの画面に表示したいUIオブジェクトを保持します。これには、フレームラベルボタンなどが含まれます。すべての画面上のUIオブジェクトとコードは、クライアント上に保存され、変更されます。

さまざまなGuiObjectの子を持つScreenGuiの例。フレーム、TextLabel、TextBox、ImageButtonが含まれています。

ゲーム内のUI

ゲーム内のコンテナは、SurfaceGuisBillboardGuisなど、ゲームの3Dワールド内に表示したいUIオブジェクトを保持します。

UIオブジェクト

ほとんどのUI要素はGuiObjectsであり、コンテナに親子関係を持つ2Dグラフィカルユーザーインターフェースオブジェクトです。最も一般的な4つは、フレームラベルボタン、およびテキスト入力オブジェクトです。

オブジェクト説明
フレームFramesは他のUIオブジェクトのコンテナとして機能します。フレームを操作すると、それに含まれるオブジェクトも操作されます。
ラベルTextLabelおよびImageLabelオブジェクトは、カスタマイズ可能なテキストや画像を表示することを可能にします。
ボタンTextButtonおよびImageButtonオブジェクトは、ユーザーがアクションを促すことを可能にします。
テキスト 入力TextBoxオブジェクトは、ユーザーがテキストを入力することを可能にします。

PositionSizeAnchorPoint、およびZIndexプロパティを使用することで、GuiObjects位置サイズ、およびレイヤーを完全に制御できます。また、ツイーニングを使用して、GuiObjectを一つの状態から別の状態にスムーズに遷移させ、動的な視覚フィードバックを提供することもできます。

レイアウトとデザイン

位置とサイズを調整するための基本的なプロパティに加えて、Robloxはリスト/フレックスグリッドなどのレイアウト構造、さらにサイズ修飾子外観修飾子を提供しています。

UIListLayoutによる水平または垂直のアイテムシーケンス
UIStrokeTextLabelに適用されています。
UIStrokeUIGradientの組み合わせ

ユニバーサルスタイリング

ユニバーサルスタイリングは、CSSに似たRobloxのスタイルシートソリューションで、UIインスタンスプロパティに対するオーバーライドを宣言し、グローバルに適用することができます。このエンジンレベルのサポートは、スタイル エディタとエンドツーエンドのトークンパイプラインの基盤となります。

インタラクティブフレームワーク

コアのユーザーインターフェースオブジェクトに加えて、以下のフレームワークは、ゲームに組み込みおよびカスタマイズ可能なインタラクティビティを提供します。

プロキシミティプロンプト

プロキシミティプロンプトは、ユーザーがドア、ライトスイッチ、ボタンなどのゲーム内オブジェクトに近づくとアクションをトリガーするためのユーザーインタラクションを促すユニークな組み込みUIオブジェクトです。

UIドラッグディテクター

UIドラッグディテクターは、スライダー、スピナーなどの2Dユーザーインターフェース要素とのインタラクションを促進し、奨励します。

3Dドラッグディテクター

3Dドラッグディテクターは、ドアや引き出しを開けたり、パーツをスライドさせたり、ボウリングボールをつかんで投げたり、スリングショットを引いて発射したりするなど、ゲーム内の3Dオブジェクトとの物理的なインタラクションを促進します。

©2026 Roblox Corporation。Roblox(ロブロックス)、RobloxロゴおよびPowering Imaginationは、米国並びにその他の国における登録商標および非登録商標です。