高品質なグラフィカルユーザーインターフェースを、最小限のスクリプトで迅速に作成することができるのが組み込みの UIオブジェクト です。作成する場所に応じて、UIは画面上に 表示される か、体験の3Dワールド内に 表示される かのいずれかになります。
画面上のUI
画面上のコンテナは、プレイヤーの画面に表示したいUIオブジェクトを保持します。これには、フレーム、ラベル、ボタンなどが含まれます。すべての画面上のUIオブジェクトとコードは、クライアント上に保存され、変更されます。

体験内のUI
体験内のコンテナには、SurfaceGuis や BillboardGuis など、体験の3Dワールド内に表示したいUIオブジェクトが含まれます。
UIオブジェクト
ほとんどのUI要素は GuiObjects で、コンテナに親子関係を持つ2Dグラフィカルユーザーインターフェースオブジェクトです。最も一般的なものは、フレーム、ラベル、ボタン、および テキスト入力 オブジェクトです。

| オブジェクト | 説明 |
|---|---|
| フレーム | Frames は他のUIオブジェクトのコンテナとして機能します。フレームを操作すると、それに含まれるオブジェクトも操作されます。 |
| ラベル | TextLabel と ImageLabel オブジェクトは、カスタマイズ可能なテキストと画像を表示することを可能にします。 |
| ボタン | TextButton と ImageButton オブジェクトは、ユーザーがアクションを促すことを可能にします。 |
| テキスト 入力 | TextBox オブジェクトは、ユーザーがテキストを入力できるようにします。 |
Position、Size、AnchorPoint、および ZIndex プロパティを使用することで、GuiObjects をどう 位置付ける、 サイズを変更する、および レイヤーを設定するかを完全に制御できます。また、ツイーニング を使用して、GuiObject をある状態から別の状態へとスムーズに遷移させ、動的な視覚的フィードバックを提供できます。
レイアウトとデザイン
位置とサイズを調整するための基本プロパティに加えて、Robloxは リスト/フレックス や グリッド、さらに サイズ修飾子 と 外観修飾子 のようなレイアウト構造も提供しています。


ユニバーサルスタイリング
ユニバーサルスタイリングは、CSSに似たRobloxのスタイルシートソリューションで、UIインスタンスプロパティのオーバーライドを宣言し、グローバルに適用できます。このエンジンレベルのサポートは、スタイル エディタ とエンドツーエンドトークンパイプラインの基盤です。
インタラクティブフレームワーク
コアの ユーザーインターフェースオブジェクト に加えて、以下のフレームワークは、体験に対して組み込みでカスタマイズ可能なインタラクティビティを提供します。
近接プロンプト
近接プロンプトは、体験内のオブジェクト(ドア、ライトスイッチ、ボタンなど)に近づいたときにアクションをトリガーするようユーザーに促すユニークな組み込みUIオブジェクトです。
UIドラッグ検出器
UIドラッグ検出器は、スライダーやスピナーなどの2Dユーザーインターフェース要素とのインタラクションを促進し、奨励します。
3Dドラッグ検出器
3Dドラッグ検出器は、体験内の3Dオブジェクトとの物理的インタラクションを促し、ドアや引き出しを開けたり、パーツをスライドさせたり、ボウリングボールを掴んで投げたり、スリングショットを引いて発射したりするなどのアクションを行います。
