CodeBlanks Logo Icon CodeBlanks

Image ve Button

Image ve Button ile tıklanabilir UI öğeleri yapmayı öğrenirsin.

Image bileşeni

Image bileşeni, Canvas üzerinde 2D Sprite görsellerini (paneller, can barları, simgeler) çizmek için kullanılır. 3D dünyadaki SpriteRenderer yerine Canvas hiyerarşisinde Image bileşeni tercih edilir.

// Image doluluk oranını değiştirerek can barı yapma
using UnityEngine.UI;
Image healthBar = GetComponent<Image>();
healthBar.fillAmount = 0.75f;

Image Type ayarı Filled yapıldığında fillAmount özelliğiyle dairesel veya yatay dolan göstergeler kolayca üretilir.

Button ve onClick olayı

Button bileşeni, kullanıcının fare tıklamalarını veya ekran dokunmalarını yakalayan etkileşimli bir UI elemanıdır. Bir butona tıklandığında ne olacağını belirlemek için onClick olayına fonksiyon bağlanır.

// Buton tıklamasına kod üzerinden fonksiyon bağlama
Button playButton = GetComponent<Button>();
playButton.onClick.AddListener(StartGame);

Bu mekanizma oyun başlatma, menü geçişleri ve diyalog ilerletme gibi tüm buton eylemlerinin temelidir.

Uygulama Buton etkileşimini yazdır

uiType değişkenine "Button", action değişkenine "StartGame" ata. Ekrana UI: Button | Triggered: StartGame yazdır.

Başlangıç kodu

Player.cs
using System;

class Program
{
    static void Main()
    {
        // uiType ve action değerlerini tanımlayıp yazdır
    }
}

Örnek çözüm

Player.cs
using System;

class Program
{
    static void Main()
    {
        string uiType = "Button";
        string action = "StartGame";
        Console.WriteLine("UI: " + uiType + " | Triggered: " + action);
    }
}

Beklenen çıktı

UI: Button | Triggered: StartGame

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Kullanıcının bir UI Button bileşenine tıkladığı anı dinlemek için hangi olay (event) kullanılır?

  • onHover
  • onTrigger
  • onRelease
  • onClick Doğru cevap

Açıklama: onClick, Button bileşeni tıklandığında tetiklenen standart UnityEvent dinleyicisidir.

2 Tıklama dinleyicisi bağla

Soru
playButton.onClick.____(OnPlayClicked);
Cevap
playButton.onClick.AddListener(OnPlayClicked);

Açıklama: UnityEvent olaylarına kod ile fonksiyon kaydetmek için AddListener metodu çağrılır.

3 Image ve Button alanları

Kavram Anlamı
Image Canvas'ta 2D sprite gösteren bileşen
Button Tıklama etkileşimini alan UI bileşeni
onClick Butona tıklandığında tetiklenen olay
fillAmount Image doluluk oranı (0-1) alanı

Orta seviye bölümündeki tüm dersler