GuiService
*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.
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
Jeśli jest aktywowany, przycisk Select na Gamepadzie lub Backslash automatycznie ustawi interfejs jako wybrany obiekt.
Przełącza, czy obiekty w CoreGui można nawigować za pomocą Gamepada.
Używany do włączania i wyłączania domyślnej nawigacji GUI kontrolera.
Zwraca prawdę, jeśli którekolwiek menu CoreGui jest otwarte.
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.
Wyświetla true jeśli użytkownik włączył zmniejszoną kinematykę. Domyślnie jest to false .
Ustawia obiekt GUI, który jest obecnie skupiony przez nawigator GUI (używany do Gamepadów).
Używany do określenia absolutnego rozmiaru i położenia niezablokowanej przestrzeni w obszarze na górze paska.
Używany do włączania i wyłączania kontroli dotykowych i interfejsu wyświetlania kontroli dotykowych. Domyślnie ustawiony na prawdę.
Metody
Zamyka menu inspekcji, jeśli jest otwarte.
Sprawdza, czy menu Emotki gracza jest otwarte.
Zwraca, czy powiadomienie gameplay paused zostało wyłączone przez programistę, czy nie.
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.
Zwraca, czy funkcjonalność menu Oglądaj i Kup jest włączona.
Pozwala programiście wyświetlić menu inspekcji pokazujące zasoby wymienione w tym HumanoidDescription.
Pozwala menu inspekcji pojawić się, pokazując użytkownikowi, który ma podany UserId.
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.
Ustaw GuiService.SelectedObject na dziecko dostarczonej selekcji instancji rodzica, które jest PlayerGui lub jego potomkami.
Otwiera lub zamyka menu Emotki gracza.
Pozwala programistom wyłączyć zintegrowane powiadomienie, gdy gra gracza jest wstrzymana.
Pozwala programistom włączyć lub wyłączyć domyślną funkcjonalność inspekcji i zakupu.
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.
Właściwości
AutoSelectGuiEnabled
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.
PreferredTextSize
PreferredTransparency
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.
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
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.
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
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.
local GuiService = game:GetService("GuiService")
local function printChanged(value)
if value == "SelectedObject" then
print("The SelectedObject changed!")
end
end
GuiService.Changed:Connect(printChanged)
TopbarInset
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.
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
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
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:
- Workspace.StreamingIntegrityMode i Enum.StreamingIntegrityMode na temat szczegółów, kiedy gry są wstrzymywane.
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
Przedmiot HumanoidDescription, który zawiera zasoby do wyświetlenia w menu inspekcji.
Nazwa gracza, który jest sprawdzany, aby wyświetlić w menu inspekcji.
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.
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:
- 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.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:InspectPlayerFromHumanoidDescription() , pozwala programiście wyświetlić menu inspekcji pokazujące zasoby wymienione w tym obiekcie HumanoidDescription
Parametry
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.
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
Rodzic wyboru, którego potomkowie są wyszukiwane.
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.
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()
SetEmotesMenuOpen
Otwiera lub zamyka menu Emotki gracza.
Parametry
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:
- Workspace.StreamingIntegrityMode i Enum.StreamingIntegrityMode na temat szczegółów, kiedy gry są wstrzymywane.
Parametry
Czy wbudowana powiadomienie GUI jest wyłączona, czy nie.
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
Boolean wskazujący, czy włączyć lub wyłączyć funkcjamenu inspekcji.
Zwroty
Zdarzenia
MenuClosed
Wystrzeliwuje, gdy użytkownik zamyka menu ucieczki z menu głównego Roblox.
MenuOpened
Wystrzeliwuje, gdy użytkownik otwiera menu ucieczki z menu głównego Roblox.