Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Emir Er Şenkal tarafından sunulan bir eğitim içeriğidir. Eğitmen, C# programlama dilinde eventler ve Unity oyun motorunda eventlerin kullanımını anlatmaktadır.
- Video, eventlerin ne olduğunu açıklayarak başlıyor ve delegate metodlarla arasındaki farkları açıklıyor. Ardından Unity'de event oluşturma ve kullanma örnekleri gösteriliyor. Eğitmen, C# kodunda event oluşturma, fonksiyon atama ve Unity'de inspector üzerinden fonksiyon atama yöntemlerini adım adım gösteriyor.
- Videoda ayrıca sol ve sağ tık olayları, parametreli eventler ve Unity Event'lerin game designerlar için avantajları detaylı olarak anlatılmaktadır. Eventlerin delegate metotlara benzer şekilde çalıştığı ve sınıflar arasındaki bağımsızlığı artırdığı vurgulanmaktadır.
- 00:11Event Kavramı ve Özellikleri
- Event, görsel programlamada butona tıklama, mouse hareketi gibi olayları tanımlayıp fonksiyon çağrısı yapmak için kullanılan yapılardır.
- Eventler delegate metodlarına benzerdir, ancak en büyük farkı eventlerin sadece oluşturulduğu sınıfın içinden çağrılabilmesidir.
- Delegate metodları dışarıdan erişilebilirken, eventler sadece oluşturulduğu sınıfta kullanılabilir.
- 01:32Event Oluşturma ve Kullanımı
- Event oluşturmak için "public static event" ifadesi kullanılır ve delegate türünden bir nesne oluşturulur.
- Eventlere fonksiyon ataması yapmak için "+" operatörü kullanılır ve fonksiyonlar event'in içine eklenir.
- Eventler, belirli olaylar gerçekleştiğinde (örneğin mouse tıklamaları) çağrılabilir ve lambda yapısı da kullanılabilir.
- 05:01Unity Eventler
- Unity eventler, normal eventler gibi çalışır ancak ayrıca inspector üzerinden fonksiyon ataması yapılabilir.
- Unity'de canvas üzerindeki butonların inspector kısmında "on-click" fonksiyonu bulunur ve buraya fonksiyon sürükleyip bırakılabilir.
- Unity event oluşturmak için özel bir sınıf oluşturulmalı ve bu sınıf "UnityEvent" sınıfından türetilmelidir.
- 06:51Unity Event'lerin Görünür Yapılması
- Haver olmayan sınıflar görünmez olur, bunu görünür yapmak için anahtar kelime kullanmak gerekir.
- Kırmızı görünür ve hata verebilir, başına sen nokta koyabilir veya yüzük diyerek ekleyebilirsiniz.
- Bu değişiklik sayesinde oluşturacağınız objeler artık inspektörde görülebilir hale gelir.
- 07:15Event'lerin Oluşturulması ve Kullanımı
- OnClick, OnLeftClick ve OnRightClick gibi event'ler oluşturulabilir.
- Update fonksiyonunda sağ veya sola tıklandığını kontrol edip, tıklandıysa fonksiyonu çalıştırabilirsiniz.
- Event'lerde fonksiyonları çalıştırmak için Invoke fonksiyonu kullanılır.
- 08:03Event'leri İncektörden ve Koddan Atama
- İncektörden fonksiyonları sürükleyip bırakarak event'lerin içerisine atayabilirsiniz.
- Kod üzerinden atama yapmak için Start fonksiyonunda event'in Invoke metodunu kullanabilirsiniz.
- Eğer Start içinde event'e herhangi bir atama yapmazsanız hata verebilir, bu durumda kontrol yapmanız gerekir.
- 09:50Parametreli Event'ler
- Parametreli event'ler oluşturmak için event'in içerisine atamak istediğiniz değişken türünü yazmanız gerekir.
- Parametreli event'lerde Invoke metodunu kullanırken gerekli parametreleri de vermeniz gerekir.
- İncektörden de parametreli event'lerin içerisine uygun fonksiyonları sürükleyip bırakabilirsiniz.
- 11:35Event'lerin Avantajları
- Event'ler sınıfları birbirinden bağımsız hale getirerek daha pratik ve okunabilir kodlar oluşturmanıza olanak sağlar.
- Unity Event'ler özellikle game designerlar için kullanışlıdır çünkü fonksiyonları incektör üzerinden kolayca atayabilirler.
- Event'ler delegate metodlara çok benzer ve orada yapabildiğiniz çoğu şey burada da yapılabilir.