ScreenGui

Pokaż przestarzałe

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

ScreenGui jest kontenerem magazynowym dla 2D GuiObjects wyświetlanym na ekranie użytkownika.A ScreenGui pokazuje się tylko, jeśli jest powiązany z graczem PlayerGui ; powiązanie ScreenGui z StarterGui gwarantuje, że zostanie sklonowany do każdego gracza PlayerGui, gdy dołączą do doświadczenia i ich postać pojawi się po raz pierwszy.Zobacz Pojemniki UI na ekranie dla dalszych szczegółów.

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

Aby poprawić wydajność, wygląd ScreenGui jest przechowywany do czasu wystąpienia jednego z następujących wydarzeń:

  • Potomek jest dodany do niego lub usunięty.
  • Właściwość potomka zmienia się.
  • Właściwość własna ScreenGui sama zmienia się.

Jeśli którekolwiek z tych wydarzeń występować, wygląd ScreenGui zostanie ponownie obliczony na następnym ramie, który zostanie wyrenderowany.

Podsumowanie

Właściwości

Właściwości odziedziczeni z: LayerCollectorWłaściwości odziedziczeni z: GuiBase2d

Zdarzenia

Zdarzenia odziedziczeni z: GuiBase2d

Właściwości

ClipToDeviceSafeArea

Odczyt równoległy

Jeśli ta właściwość jest true, wszystkie GuiObject potomkowie z ScreenGui zostaną obcięte do bezpiecznej strefy urządzenie(patrz Enum.ScreenInsets ).Domyślną wartością jest true utrzymanie kompatybilności wstecznej interfejsu, który jest celowo ukryty poza ekranem, tak jak obiekty, które przesuwają się do widoku z krawędzi ekranu, gdy są potrzebne.

Mobile device showing UI button clipped by device safe
area

Jeśli ta właściwość jest , potomkowie nie zostaną obcięte do bezpiecznej strefy urządzeniei mogą być zasłonięte przez notkę kamery lub inne przecięcia ekranu.

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

Zauważ, że ta właściwość zostanie zignorowana, jeśli ustawisz ScreenInsets na None, ponieważ oznacza to, że celowo chcesz zignorować bezpieczne wstawki urządzenie.

DisplayOrder

Odczyt równoległy

Właściwość ta kontroluje kolejność indeksu Z, w której rysowane są wielokrotnie ScreenGui kontenery.Ci z wyższą wartością DisplayOrder będą rysowani na górze tych z niższą wartością.

IgnoreGuiInset

Bez replikacji
Odczyt równoległy

Jeśli ta właściwość jest false (domyślna), ScreenInsets jest ustawiona na CoreUISafeInsets , skutecznie utrzymując jej granice poniżej głównego interfejsu UI Roblox.

Jeśli ta właściwość zostanie zmieniona na true i ScreenInsets jest obecnie ustawiona na CoreUISafeInsets , ScreenInsets zostanie ustawiona na DeviceSafeInsets .

Zobacz ScreenInsets szczegóły na temat tego, jak wstawki ekranu wpływają na zawartość ScreenGui .

SafeAreaCompatibility

Odczyt równoległy

Właściwość ta określa, czy zostaną zastosowane automatyczne transformacje kompatybilności interfejsu do potomnego "pełnoekranowego" z ekranami z przecięciami ekranu.Kwalifikacja występuje, jeśli całkowita powierzchnia potomka GuiObject (w tym wszelkie zastosowane granice lub UIStroke ) pokrywa bezpieczną strefę urządzeniezarówno poziomo, jak i pionowo.Zobacz odniesienie Enum.SafeAreaCompatibility enum dla szczegółów.

Domyślną wartością jest FullscreenExtension w celu automatycznego poprawienia wyglądu interfejsu, który został sporządzony bez żadnych cięć.Zaleca się jednak unikanie rozszerzeń pełnoekranowych dla nowej pracy; zamiast tego użyj właściwości ScreenInsets, aby określić, które wstawki powinny być respektowane dla różnych ScreenGui pojemników.

Zauważ, że obiekty interfejsu użytkownika potomnego będą nadal przycinane przez bezpieczną strefę urządzenie, jeśli ClipToDeviceSafeArea jest ustawione na true .

ScreenInsets

Odczyt równoległy

Właściwość ta kontroluje wstawki bezpiecznej strefy, które są stosowane do zawartości ScreenGui.

Domyślnie CoreUISafeInsets zachowuje wszystkie potomki GuiObjects wewnątrz bezpiecznej strefy interfejsu użytkownika, wolnej od przycisków paska górnego Roblox i innych przecięć ekranu, takich jak notka kamery urządzenie.

Mobile device showing UI buttons inside core UI safe area

Jeśli ustawisz tę właściwość na None, obiekty interfejsu użytkownika mogą być zasłonięte za pomocą podstawowych obiektów interfejsu użytkownika lub przecięć urządzeń, takich jak notka kamery.W wynikpowinieneś używać tylko None dla ScreenGui, który zawiera nieinteraktywną treść, taką jak obrazy tła.

Zobacz Pojemniki interfejsu użytkownika na ekranie dla alternatywnych przykładów.

Metody

Zdarzenia