GuiService

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.

Brak możliwości tworzenia
Usługa
Bez replikacji

GuiService pozwala programistom kontrolować to, co GuiObject jest obecnie wybierane przez nawigator gamepada, a także sprawdzać, czy menu główne Robloxa jest obecnie otwarte.

Podsumowanie

Właściwości

  • Odczyt równoległy

    Jeśli jest aktywowany, przycisk Select na Gamepadzie lub Backslash automatycznie ustawi interfejs jako wybrany obiekt.

  • Ukryte
    Bez replikacji
    Odczyt równoległy

    Przełącza, czy obiekty w CoreGui można nawigować za pomocą Gamepada.

  • Odczyt równoległy

    Używany do włączania i wyłączania domyślnej nawigacji GUI kontrolera.

  • Tylko do odczytu
    Bez replikacji
    Odczyt równoległy

    Zwraca prawdę, jeśli którekolwiek menu CoreGui jest otwarte.

  • Tylko do odczytu
    Bez replikacji
    Odczyt równoległy
  • Ukryte
    Tylko do odczytu
    Bez replikacji
    Odczyt równoległy

    Otrzymuje preferowaną przez użytkownika przejrzystość jako liczbę pomiędzy 0 a 1, co wskazuje, jak mętne chcesz, aby tła niektórych elementów interfejsu były.Zalecane wykorzystanie jest jako mnożnik przezroczystości tła elementu.Domyślnie 1.

  • Ukryte
    Tylko do odczytu
    Bez replikacji
    Odczyt równoległy

    Wyświetla true jeśli użytkownik włączył zmniejszoną kinematykę. Domyślnie jest to false .

  • Odczyt równoległy

    Ustawia obiekt GUI, który jest obecnie skupiony przez nawigator GUI (używany do Gamepadów).

  • Tylko do odczytu
    Bez replikacji
    Odczyt równoległy

    Używany do określenia absolutnego rozmiaru i położenia niezablokowanej przestrzeni w obszarze na górze paska.

  • Odczyt równoległy

    Używany do włączania i wyłączania kontroli dotykowych i interfejsu wyświetlania kontroli dotykowych. Domyślnie ustawiony na prawdę.

Metody

Zdarzenia

Właściwości

AutoSelectGuiEnabled

Odczyt równoległy

Jeśli jest aktywowany, przycisk Select na Gamepadzie lub Backslash automatycznie ustawi interfejs jako wybrany obiekt.Wyłączenie tego oznacza, że nawigacja GUI nadal będzie działać, jeśli GuiService.GuiNavigationEnabled jest włączona, ale będziesz musiał ustawić GuiService.SelectedObject ręcznie, aby rozpocząć nawigację GUI.

CoreGuiNavigationEnabled

Ukryte
Bez replikacji
Odczyt równoległy

Przełącza, czy obiekty w CoreGui można nawigować za pomocą Gamepada.

GuiNavigationEnabled

Odczyt równoległy

Używany do włączania i wyłączania domyślnej nawigacji GUI kontrolera.

Tylko do odczytu
Bez replikacji
Odczyt równoległy

Wyświetla prawdę, jeśli którekolwiek menu CoreGui jest otwarte.

PreferredTextSize

Tylko do odczytu
Bez replikacji
Odczyt równoległy

PreferredTransparency

Ukryte
Tylko do odczytu
Bez replikacji
Odczyt równoległy

Otrzymuje preferowaną przez użytkownika przejrzystość jako liczbę pomiędzy 0 a 1, która wskazuje, jak wiele bardziej niejasną chce być tła elementów interfejsu.Domyślnie 1.

Wartość zwrotna ta odzwierciedla ustawienie, które można ustawić z strony użytkownika w ustawieniach aplikacji lub w menu ustawień doświadczenia za pomocą przezroczystości tła .Domyślna wartość to 1, co oznacza, że użytkownik preferuje domyślną przejrzystość tła.Najniższa wartość to 0, co oznacza, że użytkownik preferuje, aby tła były całkowicie niedostępne, poprawiając czytelność i kontrast dla dotkniętej interfejsu użytkownika.Mnożenie elementu GuiObject.BackgroundTransparency z wartością zwróconą z PreferredTransparency jest zalecanym sposobem korzystania z tego ustawienia; tła staną się bardziej niejasne, gdy PreferredTransparency zbliży się do 0.Powinno to być używane z Object:GetPropertyChangedSignal(), aby automatycznie aktualizować się, gdy użytkownik zmienia preferowaną przejrzystość.

Przykłady kodu

Uses the user's value for GuiService.PreferredTransparency by combining it with the desired default background transparency. Also automatically updates the background transparency whenever the user changes their preferred transparency.

Use Preferred Transparency

local DEFAULT_TRANSPARENCY = 0.5
local frame = script.Parent
local function setBackgroundTransparency()
frame.BackgroundTransparency = DEFAULT_TRANSPARENCY * GuiService.PreferredTransparency
end
GuiService:GetPropertyChangedSignal("PreferredTransparency"):Connect(setBackgroundTransparency)
setBackgroundTransparency()

ReducedMotionEnabled

Ukryte
Tylko do odczytu
Bez replikacji
Odczyt równoległy

Wyświetla true jeśli użytkownik włączył zmniejszoną kinematykę. Domyślnie jest to false .

Wartość zwrotna ta odzwierciedla ustawienie, które można ustawić z strony użytkownika w ustawieniach aplikacji lub w menu ustawień doświadczenia za pośrednictwem Zmniejsz ruch .Wartość true wskazuje, że użytkownik chce, aby efekty ruchu i animacje zostały zredukowane lub całkowicie usunięte.

Przykłady kodu

Uses the user's value for GuiService.ReducedMotionEnabled by instantly transitioning the frame instead of animating it, if the value of Reduced Motion is true.

Use Reduced Motion

local DEFAULT_TRANSPARENCY = 0.5
local frame = script.Parent
local endPosition = UDim2.fromScale(0.5, 0.8)
if GuiService.ReducedMotionEnabled then
frame.Position = endPosition
else
local moveTweenInfo = TweenInfo.new(0.5)
local moveTweenProps = {
Position = endPosition,
}
local moveTween = TweenService:Create(frame, slideInTweenInfo, slideInTweenProps)
moveTween:Play()
end

SelectedObject

Odczyt równoległy

Ustawia GuiObject obecnie skupione przez nawigator GUI (używane do Gamepadów). Może to zostać zresetowane do nil jeśli obiekt jest poza ekranem.

Właściwość ta jest zmieniana przez wydarzenia GuiObject.SelectionGained i GuiObject.SelectionLost.

Jeśli chcesz określić, kiedy ta właściwość zmienia się bez śledzenia wydarzeń SelectionGained i SelectionLost dla wszystkich elementów interfejsu użytkownika, możesz użyć wydarzenia Changed.

Przykłady kodu

The code below demonstrates how to handle when the SelectedObject changes. For instance, this event fires when the Gamepad navigates to another GUI element.

Printing When Gamepad Selection Changes

local GuiService = game:GetService("GuiService")
local function printChanged(value)
if value == "SelectedObject" then
print("The SelectedObject changed!")
end
end
GuiService.Changed:Connect(printChanged)

TopbarInset

Tylko do odczytu
Bez replikacji
Odczyt równoległy

Zwraca obiekt Rect reprezentujący niezajętą strefę między najlewymi kontrolami Roblox i krawędzią bezpiecznej strefy urządzenia.

Wartość jest dynamiczna i można się spodziewać, że zmieni się w zależności od widoczności kontroli interfejsu użytkownika, takich jak zmiana właściwości lokalnego gracza Health, korzystanie z StarterGui:SetCoreGuiEnabled() , zmiana rozmiaru i pozycji kontroli interfejsu użytkownika Roblox oraz/lub innych.Z tego powodu zaleca się, aby wykryć i zareagować na zmiany tej właściwości za pomocą Object:GetPropertyChangedSignal() .

Przykłady kodu

This code snippet creates a new ScreenGui with a Frame that automatically adapts its size and position to a top bar space unoccupied by Roblox UI.

Responsive Frame Within Available Top Bar Space

local GuiService = game:GetService("GuiService")
local Players = game:GetService("Players")
local screenGui = Instance.new("ScreenGui")
screenGui.IgnoreGuiInset = true
screenGui.Parent = Players.LocalPlayer.PlayerGui
local frame = Instance.new("Frame")
frame.BackgroundColor3 = Color3.fromRGB(0, 255, 0)
frame.Parent = screenGui
GuiService:GetPropertyChangedSignal("TopbarInset"):Connect(function()
local inset = GuiService.TopbarInset
frame.Size = UDim2.new(0, inset.Width, 0, inset.Height)
frame.Position = UDim2.new(0, inset.Min.X, 0, inset.Min.Y)
end)

TouchControlsEnabled

Odczyt równoległy

Używany do włączania i wyłączania kontroli dotykowych i interfejsu wyświetlania kontroli dotykowych. Domyślnie ustawiony na prawdę.

Metody

CloseInspectMenu

()

Funkcja ta zamyka menu inspekcji, jeśli jest otwarte, podczas uruchamiania z LocalScript.

Zobacz także:

  • Menu inspekcji awatara, artykuł zapewniający bardziej szczegółowe wyjaśnienie funkcji inspekcji i zakupu oraz sposobu jej działania
  • GuiService:InspectPlayerFromHumanoidDescription() , pozwala programiście wyświetlić menu inspekcji pokazujące zasoby wymienione w tym obiekcie HumanoidDescription.Jest to szczególnie przydatne, gdy to, co jest noszone na awatarze gracza na platformie Roblox, nie musi być takie samo jak jego wygląd w grze
  • GuiService:InspectPlayerFromUserId() , pozwala menu inspekcji pojawić się pokazując użytkownikowi, który ma podany UserId .Jest to szczególnie przydatne, gdy chcesz sprawdzić graczy, którzy nie są w obecnej grze

Zwroty

()

DismissNotification

Parametry

notificationId: string
Wartość domyślna: ""

Zwroty

GetEmotesMenuOpen

Zwraca booleszny wskazujący, czy otwarte jest menu Emotki gracza, czy nie.

Twórcy mogą otworzyć lub zamknąć menu Emotki za pomocą funkcji GuiService:SetEmotesMenuOpen().


Zwroty

Wskazuje, czy menu Emotki jest otwarte.

GetGameplayPausedNotificationEnabled

Funkcja ta zwraca, czy powiadomienie gameplay paused zostało wyłączone przez programistę, czy nie.

Twórcy mogą włączyć lub wyłączyć powiadomienie za pomocą funkcji GuiService:SetGameplayPausedNotificationEnabled().

Zobacz także:


Zwroty

Czy powiadomienie gameplay paused zostało wyłączone, czy nie.

GetGuiInset

Zwraca dwie wartości Vector2 reprezentujące wstawienie interfejsów użytkownika w pikselach, z lewej górnej części ekranu i z prawej dolnej części ekranu odpowiednio.

Wartości insercji dostarczone przez tę funkcję obowiązują tylko na ScreenGuis, które mają ustawioną właściwość IgnoreGuiInset na fałsz.


Zwroty

Tupla dwóch wartości Vector2 opisująca obecnie określone wstawienie Gui.

GetInspectMenuEnabled

Funkcja ta zwraca, czy funkcjonalność menu Inspekcja i Kupowanie jest obecnie włączona.Funkcja jest włączona domyślnie i można ją ustawić za pomocą funkcji GuiService:SetInspectMenuEnabled().

Zobacz także:

  • Menu inspekcji awatara, artykuł zapewniający bardziej szczegółowe wyjaśnienie funkcji inspekcji i zakupu oraz sposobu jej działania
  • GuiService:InspectPlayerFromHumanoidDescription() , pozwala programiście wyświetlić menu inspekcji pokazujące zasoby wymienione w tym obiekcie HumanoidDescription.Jest to szczególnie przydatne, gdy to, co jest noszone na awatarze gracza na platformie Roblox, nie musi być takie samo jak jego wygląd w grze
  • GuiService:InspectPlayerFromUserId() , pozwala menu inspekcji pojawić się pokazując użytkownikowi, który ma podany UserId .Jest to szczególnie przydatne, gdy chcesz sprawdzić graczy, którzy nie są w obecnej grze

Zwroty

Boolean wskazujący, czy funkcja menu inspekcji jest włączona.

InspectPlayerFromHumanoidDescription

()

Funkcja ta pozwala programiście wyświetlić menu inspekcji pokazujące zasoby wymienione w tym HumanoidDescription.

Umożliwia to dalszą personalizację z tym, co jest pokazane w menu inspekcji, gdy gracze inspekują innych graczy w twojej grze.Jeśli twoja gra zmienia to, co noszą gracze, możesz zamiast tego dać menu inspekcji obiekt HumanoidDescription, który reprezentuje to, co nosi gracz, a te przedmioty zostaną wyświetlone.Powinieneś przekazać nazwę również, aby reprezentować nazwę gracza, który zostanie sprawdzony.

Zobacz także:

  • Menu inspekcji awatara, artykuł zapewniający bardziej szczegółowe wyjaśnienie funkcji inspekcji i zakupu oraz sposobu jej działania
  • GuiService:SetInspectMenuEnabled() pozwala programistom włączyć lub wyłączyć domyślną funkcjonalność inspekcji i zakupu
  • GuiService:InspectPlayerFromUserId() , pozwala menu inspekcji pojawić się pokazując użytkownikowi, który ma podany UserId .Jest to szczególnie przydatne, gdy chcesz sprawdzić graczy, którzy nie są w obecnej grze.

Parametry

humanoidDescription: Instance

Przedmiot HumanoidDescription, który zawiera zasoby do wyświetlenia w menu inspekcji.

Wartość domyślna: ""
name: string

Nazwa gracza, który jest sprawdzany, aby wyświetlić w menu inspekcji.

Wartość domyślna: ""

Zwroty

()

Przykłady kodu

This example demonstrates how to show an Inspect Menu containing two items (Midnight Antlers and Mid-Summer Starry Wings), for a player named MyPlayer using GuiService:InspectPlayerFromHumanoidDescription.

Opening an Inspect Menu with a HumanoidDescription

local GuiService = game:GetService("GuiService")
local humanoidDescription = Instance.new("HumanoidDescription")
humanoidDescription.HatAccessory = "3339374070"
humanoidDescription.BackAccessory = "3339363671"
GuiService:InspectPlayerFromHumanoidDescription(humanoidDescription, "MyPlayer")

InspectPlayerFromUserId

()

Funkcja ta pozwala menu inspekcji pojawić się, pokazując użytkownikowi, który ma podany UserId.Jest to szczególnie przydatne, gdy chcesz sprawdzić graczy, którzy nie są w obecnej grze.

Pokazuje to te same informacje, co zakładka "Obecnie noszone" na profilu określonego użytkownika.

Zobacz także:

Parametry

userId: number

The UserId gracza do sprawdzenia.

Wartość domyślna: ""

Zwroty

()

Przykłady kodu

The code sample below demonstrates how to use GuiService:InspectPlayerFromUserId() to open the Inspect Menu for the Roblox user with the id 772462.

Opening the Inspect Menu for a UserId

local GuiService = game:GetService("GuiService")
GuiService:InspectPlayerFromUserId(772462)

IsTenFootInterface

Wyświetla prawdę, jeśli klient używa interfejsu dziesięciu stóp, który jest specjalną wersją interfejsu Roblox dla konsol.Jest to jedyny gwarantowany sposób weryfikacji, czy użytkownik jest na konsoli, czy nie.


Zwroty

Select

()

Gdy wybór jest wzywany na instancji selekcjiParent, która jest PlayerGui lub potomkiem PlayerGui, silnik wyszukuje wszystkie dostępne wybieralne, widoczne i na ekranie obiekty Gui, które są potomkami selekcjiParent, i ustawia GuiService.SelectedObject na obiekt Gui z najmniejszym GuiService.SelectionOrder.

Parametry

selectionParent: Instance

Rodzic wyboru, którego potomkowie są wyszukiwane.

Wartość domyślna: ""

Zwroty

()

Przykłady kodu

Uses the user's value for GuiService.PreferredTransparency by combining it with the desired default background transparency. Also automatically updates the background transparency whenever the user changes their preferred transparency.

Use Preferred Transparency

local DEFAULT_TRANSPARENCY = 0.5
local frame = script.Parent
local function setBackgroundTransparency()
frame.BackgroundTransparency = DEFAULT_TRANSPARENCY * GuiService.PreferredTransparency
end
GuiService:GetPropertyChangedSignal("PreferredTransparency"):Connect(setBackgroundTransparency)
setBackgroundTransparency()

SendNotification

Parametry

notificationInfo: Dictionary
Wartość domyślna: ""

Zwroty

SetEmotesMenuOpen

()

Otwiera lub zamyka menu Emotki gracza.

Parametry

isOpen: boolean
Wartość domyślna: ""

Zwroty

()

SetGameplayPausedNotificationEnabled

()

Ta metoda pozwala programistom wyłączyć zintegrowane powiadomienie, gdy gra gracza jest wstrzymana.Następnie mogą dodać własną interfejs użytkownika, jeśli chcą go dostosować.

Twórcy mogą sprawdzić, czy powiadomienie jest włączone, wywołując funkcję GuiService:GetGameplayPausedNotificationEnabled().

Zobacz także:

Parametry

enabled: boolean

Czy wbudowana powiadomienie GUI jest wyłączona, czy nie.

Wartość domyślna: ""

Zwroty

()

SetInspectMenuEnabled

()

Funkcja ta pozwala programistom włączyć lub wyłączyć domyślną funkcjonalność inspekcji i zakupu.Jest to przydatne, gdy chcesz wyłączyć funkcję w swojej grze, całkowicie lub w pewnych częściach swojej gry (na przykład w scenie cięcia).Funkcja jest włączona domyślnie.

Poniższy przykład kodu pokazuje, jak wyłączyć menu inspekcji dla twojej gra:


local GuiService = game:GetService("GuiService")
GuiService:SetInspectMenuEnabled(false)

Zobacz także:

  • Menu inspekcji awatara, artykuł zapewniający bardziej szczegółowe wyjaśnienie funkcji inspekcji i zakupu oraz sposobu jej działania
  • GuiService:InspectPlayerFromHumanoidDescription() , pozwala programiście wyświetlić menu inspekcji pokazujące zasoby wymienione w tym obiekcie HumanoidDescription.Jest to szczególnie przydatne, gdy to, co jest noszone na awatarze gracza na platformie Roblox, nie musi być takie samo jak jego wygląd w grze
  • GuiService:InspectPlayerFromUserId() , pozwala menu inspekcji pojawić się pokazując użytkownikowi, który ma podany UserId .Jest to szczególnie przydatne, gdy chcesz sprawdzić graczy, którzy nie są w obecnej grze

Parametry

enabled: boolean

Boolean wskazujący, czy włączyć lub wyłączyć funkcjamenu inspekcji.

Wartość domyślna: ""

Zwroty

()

Zdarzenia

Wystrzeliwuje, gdy użytkownik zamyka menu ucieczki z menu głównego Roblox.


Wystrzeliwuje, gdy użytkownik otwiera menu ucieczki z menu głównego Roblox.