GuiButtons, oyuncuların bir eylem gerçekleştirmesine olanak tanıyan GuiObjects'dır. Bu butonları, bir oyuncu butona etkileşimde bulunduğunda görsel görünümünü değiştirmek veya betik sesli geri bildirim sağlamak gibi bağlam ve geri bildirim sağlamak için özelleştirebilirsiniz.
Ekranda veya oyun içinde yerleştirebileceğiniz iki tür buton vardır:
TextButton, tıkladığınızda Activated ve/veya SecondaryActivated olayını tetikleyen metin içeren bir dikdörtgendir.
ImageButton, tıkladığınızda Activated ve/veya SecondaryActivated olayını tetikleyen bir resim içeren dikdörtgendir. Oyuncu fare ile üzerine geldiğinde veya bastığında resmi değiştirmek için ek durumlar içerir.
Ekrandaki butonlar
Ekrandaki butonlar, oyuncuları çeşitli menülere veya sayfalara hızlı bir şekilde yönlendirmek için kullanışlıdır. Bu tür bir buton eklemek için:
Explorer penceresinde StarterGui üzerine gelin, ⊕ butonuna tıklayın ve bir ScreenGui ekleyin.
Yeni ScreenGui üzerine gelin, ⊕ butonuna tıklayın ve ya bir TextButton ya da bir ImageButton ekleyin.

Parça yüzeylerindeki butonlar
Bir parçanın üzerindeki butonlar, oyuncuların parçalarla etkileşimde bulunmasına olanak tanır. Örneğin, oyuncuların bir butona basarak bir eylemi tamamlamasına izin verebilirsiniz.
Bir parçanın yüzeyine buton eklemek için:
Explorer penceresinde parça üzerine gelin, ⊕ butonuna tıklayın ve bir SurfaceGui ekleyin.
Yeni SurfaceGui üzerine gelin, ⊕ butonuna tıklayın ve ya bir TextButton ya da bir ImageButton ekleyin.

Buton görünümü
Hem TextButton hem de ImageButton, GuiObject'dan türetilmiştir ve BackgroundColor3, Rotation ve Size gibi özellikler içerir. Butonlar ayrıca çoğu UI nesnesine özgü görünüm değiştiricilerini kabul eder.
TextButton'a özgü, görsel görünümünü değiştirmek için çeşitli özellikler vardır:
- FontFace — Metni görüntülemek için kullanılan yazı tipi.
- Text — Butonda görüntülenen metin dizesi.
- TextSize — Metnin offset cinsinden satır yüksekliği.
- TextColor3 — Görüntülenen metnin rengi.
Bir ImageButton, butonla etkileşimde bulunan bir oyuncunun etkileşimini göstermek için üzerine gelindiğinde ve basıldığında değişen görsel görünümünü değiştirmek için birkaç özelliğe sahiptir:
- Image — Bir oyuncu ImageButton ile etkileşimde bulunmadığında görüntülenen resim.
- HoverImage — Bir oyuncu ImageButton'ın üzerine fare imlecini getirdiğinde görüntülenen resim.
- PressedImage — Bir oyuncu ImageButton'a tıkladığında/bastığında görüntülenen resim.



Betik butonları
Bir oyuncu bir butona bastığında bir eylemi betiklemek için butonu GuiButton.Activated olayına veya masaüstünde sağ tıklama ve mobilde uzun basma gibi çapraz platform ikincil girdi için GuiButton.SecondaryActivated olayına bağlayabilirsiniz. Örneğin, aşağıdaki LocalScript'i bir butona eklediğinizde, oyuncu her tıkladığında/bastığında buton rastgele bir renge değişir.
local button = script.Parent
local RNG = Random.new()
local function onButtonActivated()
-- Buton rengini rastgele yap
button.BackgroundColor3 = Color3.fromHSV(RNG:NextNumber(), 1, 1)
end
button.Activated:Connect(onButtonActivated)