GuiButtons to GuiObjects, które pozwalają graczom na wykonanie akcji. Możesz dostosować te przyciski, aby zapewnić kontekst i informację zwrotną, na przykład zmieniając wygląd wizualny lub skryptując dźwiękową informację zwrotną, gdy gracz wchodzi w interakcję z przyciskiem.
Istnieją dwa rodzaje przycisków, które możesz umieścić na ekranie lub w grze:
TextButton to prostokąt z tekstem, który wywołuje zdarzenie Activated i/lub SecondaryActivated po kliknięciu/tapnięciu.
ImageButton to prostokąt z obrazem, który wywołuje zdarzenie Activated i/lub SecondaryActivated po kliknięciu/tapnięciu. Posiada dodatkowe stany do zamiany obrazu podczas najechania lub naciśnięcia przez gracza.
Przyciski na ekranie
Przyciski na ekranie są przydatne do szybkiego kierowania graczy do różnych menu lub stron. Aby dodać ten typ przycisku:
W oknie Explorer najedź na StarterGui, kliknij przycisk ⊕ i wstaw ScreenGui.
Najedź na nowy ScreenGui, kliknij przycisk ⊕ i wstaw albo TextButton, albo ImageButton.

Przyciski na powierzchniach części
Przyciski na części są przydatne, aby umożliwić graczom interakcję z częściami. Na przykład, możesz pozwolić graczom stanąć na przycisku, aby wykonać akcję.
Aby dodać przycisk do powierzchni części:
W oknie Explorer najedź na część, kliknij przycisk ⊕ i wstaw SurfaceGui.
Wygląd przycisków
Zarówno TextButton, jak i ImageButton dziedziczą po GuiObject, który zawiera właściwości takie jak BackgroundColor3, Rotation i Size. Przyciski akceptują również modyfikatory wyglądu wspólne dla większości obiektów UI.
Unikalne dla TextButton są różne właściwości do zmiany jego wizualnego wyglądu:
- FontFace — Czcionka używana do renderowania tekstu.
- Text — Ciąg tekstowy renderowany na przycisku.
- TextSize — Wysokość linii tekstu w offsetach.
- TextColor3 — Kolor renderowanego tekstu.
ImageButton ma kilka właściwości do zmiany jego wizualnego wyglądu, w tym warianty obrazów na najechanie i naciśnięcie, aby wskazać interakcję gracza z przyciskiem:
- Image — Obraz, który wyświetla się, gdy gracz nie wchodzi w interakcję z ImageButton.
- HoverImage — Obraz, który wyświetla się, gdy gracz najeżdża kursorem na ImageButton.
- PressedImage — Obraz, który wyświetla się, gdy gracz klika/tapuje ImageButton.



Przycisk skryptowy
Możesz zaprogramować akcję, gdy gracz naciśnie przycisk, łącząc przycisk z zdarzeniem GuiButton.Activated, lub z GuiButton.SecondaryActivated dla drugorzędnego wejścia międzyplatformowego, takiego jak kliknięcie prawym przyciskiem myszy na komputerze stacjonarnym i długie naciśnięcie na urządzeniach mobilnych. Na przykład, gdy umieszczasz poniższy LocalScript w przycisku, przycisk zmienia kolor na losowy za każdym razem, gdy gracz go klika/tapuje.
local button = script.Parent
local RNG = Random.new()
local function onButtonActivated()
-- Losowo zmień kolor przycisku
button.BackgroundColor3 = Color3.fromHSV(RNG:NextNumber(), 1, 1)
end
button.Activated:Connect(onButtonActivated)