Buradasın
Oyun Geliştirme Eğitim Videosu: Topun Yanması ve Yeniden Başlatma
youtube.com/watch?v=QwU8F3aN3C4Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir oyun geliştirme eğitim serisinin bir bölümüdür. Eğitmen, izleyicilere adım adım bir oyun geliştirmeye nasıl devam edileceğini göstermektedir.
- Videoda, topun bıçaklara çarptığında yanması ve oyunun yeniden başlatılması özellikleri eklenmektedir. Eğitmen önce UI üzerinde puan ve yeniden oyna butonları oluşturur, ardından kod yazarak topun bıçaklara çarptığında yanmasını ve oyunun yeniden başlatılmasını sağlar. Ayrıca objelerin etiketlenmesi (tag) ve kolisyon kontrolü konuları da ele alınmaktadır. Video, oyun geliştirme sürecinde temel kodlama ve UI düzenleme tekniklerini göstermektedir.
- Oyun Projesi ve Discord Sunucusu
- Oyunda yazılan kodlar Discord sunucusundaki proje belgeleri kanalından paylaşılıyor.
- Sunucunun davet linki yorumlar veya açıklamalar kısmında bulunabilir.
- Bu sayede sunucuya girip kodları kullanabilirsiniz.
- 00:28Oyun Ekranının Düzenlenmesi
- Bıçaklara çarptığımızda yanmayı yapmak için büyük scale'ye geliyoruz.
- Resim içerisine gelip UI'dan bir resim daha oluşturuyoruz ve boyutunu ayarlıyoruz.
- Resmin ortasına metin belgesi oluşturup "puanınız" yazısını ekliyoruz.
- 02:24Puan ve Sayı Ekranı
- Yeni bir text oluşturup "999" şeklinde sayılar yazıyoruz.
- Üstteki mavi resmin içerisine buton oluşturuyoruz ve "yeniden oyna" yazısını ekliyoruz.
- Butonun içerisindeki yazıyı "yeniden oyna" olarak değiştiriyoruz.
- 03:38Yeniden Başlatma Fonksiyonu
- Void update fonksiyonuna "public void resetLevel" ekliyoruz.
- ResetLevel fonksiyonuna "Application.LoadLevel(0)" kodunu ekliyoruz.
- Butonun one click özelliğine "topControl.ResetLevel()" fonksiyonunu ekliyoruz.
- 06:01Topun Yanması
- Topun yanması için bıçağın herhangi bir yerine çarpınca yanacak şekilde kod yazıyoruz.
- Top için yeni bir kod dosyası oluşturup ismini "top" olarak değiştiriyoruz.
- Topun içerisine "oneCollisionEnter2D" fonksiyonunu ekliyoruz.
- 07:50Tag ve Kolisyon Sistemi
- Tüm objelerin bir tag'ı (etiketi) var.
- Bıçağa "bıçak" adında yeni bir tag oluşturuyoruz.
- Top gelip bıçağa dokunduğunda "if" koşulu ile tag kontrolü yapılıyor.
- 10:27Topun Yanması Kodlaması
- GameObject oluşturmak için "public GameObject resetControl" ekliyoruz.
- Topun yanması durumunda "resetControl.SetActive(true)" kodu ile ekran yandığından çıkması sağlanıyor.
- ResetControl objesini image dosyasına sürükleyerek kodlamayı tamamlıyoruz.