Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan Unity oyun geliştirme eğitim dersidir. Eğitmen, oyun içinde butonların nasıl oluşturulacağını ve kullanılacağını adım adım göstermektedir.
- Videoda, oyun içinde butonların nasıl ekleneceği ve C# kodlarıyla nasıl eşleştirileceği anlatılmaktadır. Özellikle "pause" ve "continue" butonları üzerinden, bu butonlara tıklandığında oyunun nasıl durdurulacağı ve normal hızına döneceği kodlanmaktadır. Eğitmen, panel oluşturma, buton yerleştirme ve script atama gibi temel adımları göstermektedir.
- Video ayrıca "public" anahtar kelimesinin kullanımı ve script atama konularını da ele almaktadır. Mobil veya bilgisayar oyunlarında buton mantığını öğrenmek isteyenler için temel bir kaynak niteliğindedir.
- 00:14Unity'de Buton Mantığı
- Bu dersde buton mantığı öğrenilecek, bu mantık mobil veya bilgisayar oyunları için kullanılabilir.
- Butonlar ana menü bölümünde veya oyun içinde durdurma butonu gibi farklı yerlerde kullanılabilir.
- Oyun durdurma butonu, oyuncunun ilerlerken bir yerde tıklandığında oyunun tamamen durmasını ve bir panelin açılmasını sağlar.
- 01:23Panel ve Buton Ekleme
- Oyun dünyasına bakıldığında görülen kanvas içerisinde sağ tıklayarak panel eklenebilir.
- Panel eklendikten sonra arka plan rengi değiştirilebilir veya kendi imajlar eklenebilir.
- Panelin içerisine sağ tıklayarak UI bölümünden buton eklenebilir ve butonlara yazı yazılabilir.
- 05:00Üst Panel Oluşturma
- Oyun durdurulduğunda açılacak panel için üst panel oluşturulabilir.
- Üst panelin boyutları ayarlanabilir ve konumu sahnenin en üstüne alınabilir.
- Üst panelin saydamlığı artırılarak incecik bir alan oluşturulabilir.
- 06:43Buton Özellikleri
- Üst panelin içerisine farklı butonlar eklenebilir ve butonlara yazı yazılabilir.
- Butonlara source image bölümünden ikonlar eklenebilir.
- Butonların normal ve press (basıldığında) durumları için farklı sprite'lar kullanılabilir.
- 11:14Butonlara Kod Eşleştirme
- Butonlar kodla eşleştirilerek oyun motorunun içerisinden kontrol edilebilir hale getirilebilir.
- Boş bir C# script'e public GameObject panel değişkeni eklenebilir.
- Butonlara public void pause ve public void continue metodları eklenerek butona basıldığında yapılacak işlemler belirlenebilir.
- 13:35Oyunu Durdurma İşlemi
- Oyun durdurulduğunda zamanın durması için Time.timeScale = 0 şeklinde kod kullanılabilir.
- Time.timeScale değeri 0'a eşitlendiğinde zaman durur, 1'e eşitlendiğinde normal hız olur.
- 14:19Oyun Objesini Kaybetme ve Zaman Durdurma
- Oyun objesini kaybetmek için "set active true" komutu kullanılır.
- Zaman devam et butonuna tıklandığında zaman normal hızına döner ve panel kapanır.
- Başlangıçta oyun başladığında panel kapalı durumda olmalıdır.
- 15:51Script ve Panel Atama
- Boş bir script yazıldıktan sonra üst panele atama yapılır.
- "Public" olarak tanımlanan panel, kodda dışarıdan erişilebilir hale getirilir.
- Butona tıklandığında script içindeki fonksiyonlar çalışır.
- 17:34Buton Fonksiyonları ve Test
- Butona tıklandığında panel gelir, diğer butona tıklandığında hiçbir şey olmaz çünkü ona atama yapılmamıştır.
- Pause panelindeki butona tıklandığında "devam et" butonuna atama yapılır.
- Oyun içerisinde zaman durdurulduğunda her yere basılsa bile hiçbir şey olmaz, devam et butonuna basıldığında kaldığı yerden devam eder.
- 19:33Zaman Durdurma Örneği
- Oyun başladığında hop düştü ve yuvarlanmaya başladı.
- Zaman durdurulduğunda oyun durur, devam et butonuna basıldığında tekrar devam eder.
- Buton konusunu öğrenirken oyun içerisinde zamanı durdurmayı da öğrenmiş olduk.