ScreenGui

非推奨を表示

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

ScreenGui は、ユーザーの画面に表示される 2D GuiObjects のストレージコンテナです。A ScreenGui は、親がプレイヤーの PlayerGui に属している場合にのみ表示されます;プレイヤーの ScreenGuiStarterGui に親にすると、体験に参加し、キャラクターが最初にスポーンするときにそれぞれのプレイヤーの PlayerGui にクローンされます。詳細については、画面上の UI コンテナ を参照してください。

Example ScreenGui with various GuiObject children, including a Frame, TextLabel, TextBox, and ImageButton.

パフォーマンスの向上のため、次のイベントの 1つが発生するまで、ScreenGui の外観がキャッシュされます:

  • 子孫がそれに追加されたり、削除されたりします。
  • 下位のプロパティが変更されます。
  • ScreenGui 自体のプロパティが変更されます。

これらのイベントのいずれかが発生すると、ScreenGui 表示は、レンダリングされる次のフレームで再計算されます。

概要

プロパティ

  • 並列読み取り

    この ScreenGui のコンテンツをデバイスの安全領域にクリップするかどうか。

  • 並列読み取り

    複数の ScreenGui コンテナが描かれる Z-index 順序を制御します。

  • 複製されていません
    並列読み取り

    ScreenGui が Roblox のコア UI 要素の範囲にオーバーフローするかどうかを決定します。

  • 自動 UI 互換が切り取り画面を持つディスプレイで子孫の「フルスクリーン」に適用されるかどうかを指定します。Specifies whether automatic UI compatibility transformations are applied to descendant "fullscreen" GuiObjects on displays with screen cutouts.

  • ScreenGui のコンテンツに適用される安全エリアの挿入を制御します。

LayerCollector から継承した プロパティGuiBase2d から継承した プロパティ

イベント

GuiBase2d から継承した イベント

プロパティ

ClipToDeviceSafeArea

並列読み取り

このプロパティが である場合、すべての 子孫がデバイスの安全領域にクリップされます (見る )。デフォルトは true で、画面端にスライドしてビューに表示されるオブジェクトなど、意図的に非表示になっている UI のバックワード互換性を維持します。

Mobile device showing UI button clipped by device safe
area

このプロパティが である場合、 子孫はデバイスの安全領域にクリップされず、カメラのノッチまたは他のスクリーンカットで隠される可能性があります。

Mobile device showing UI button overflowing device safe
area, obscured by screen camera notch

このプロパティは、ScreenInsetsNone に設定すると無視されますが、そうするとデバイスの安全な挿入を意図的に無視したいことを示唆しているためです。

DisplayOrder

並列読み取り

このプロパティは、複数の ScreenGui コンテナが描かれる Z-索引順序を制御します。高い DisplayOrder を持つものは、低い値を持つものの上に描かれます。

IgnoreGuiInset

複製されていません
並列読み取り

このプロパティが false (デフォルト) の場合、ScreenInsetsCoreUISafeInsets に設定され、効果的に Roblox トップバーコアUIの境界を下に保持します。

このプロパティが true に変更され、 ScreenInsets が現在 CoreUISafeInsets に設定されている場合、 ScreenInsetsDeviceSafeInsets に設定されます。

スクリーンインサートが ScreenInsets のコンテンツにどのように影響するかの詳細は、ScreenGui を参照してください。

SafeAreaCompatibility

並列読み取り

このプロパティは、自動 UI 互換が画面カットアウトで表示される の子「フルスクリーン」に適用されるかどうかを指定します。資格は、子孫の総面積 (適用された境界を含む) がデバイスの安全領域を横方向と縦方向の両方で覆っている場合に発生します。詳細については、Enum.SafeAreaCompatibility 枚数参照を参照してください。

デフォルト値は、切り取りなしの画面用に作成された UI の外観を自動的に改善するために FullscreenExtension です。ただし、新しい作業にはフルスクリーン拡張を避けることをお勧めします;代わりに、ScreenInsets プロパティを使用して、異なる ScreenGui コンテナに対して尊重すべき挿入を指定します。

子孫の UI オブジェクトは、ClipToDeviceSafeAreatrue に設定されている場合、デバイスの安全領域によってクリップされ続けます。

ScreenInsets

並列読み取り

このプロパティは、ScreenGui のコンテンツに適用される安全エリア挿入を制御します。

デフォルトの CoreUISafeInsets は、すべての子孫 GuiObjects をコアのUIセーフエリア内に保ち、Roblox のトップバーボタンやデバイスのカメラノッチのような他の画面カットアウトをクリアします。

Mobile device showing UI buttons inside core UI safe area

このプロパティを None に設定すると、UIオブジェクトはコアの UIオブジェクトやカメラノッチのようなデバイスカットアウトの背後に隠される可能性があります。結果として、背景画像のような非対話コンテンツを含む None については、ScreenGui のみを使用する必要があります。

代替の例は、画面上の UI コンテナ を参照してください。

方法

イベント