• Yapay zekadan makale özeti

    • Bu video, Yusuf adlı bir eğitmen tarafından sunulan Unity oyun geliştirme eğitim içeriğidir. Eğitmen, basit ama güzel mekaniklere sahip bir 2D platform oyunu yapımını adım adım göstermektedir.
    • Video, karakterin hareket etmesi, zıplaması ve yüzünün doğru yönde dönmesi için gerekli C# kodlarının nasıl yazılacağını anlatmaktadır. İlk bölümde karakter kontrol dosyası oluşturulup hız ve zıplama kuvveti gibi değişkenler tanımlanırken, ikinci bölümde ekstra zıplama sistemi eklenmekte ve karakterin duvara doğru zıpladığında yerçekimi etkisinin olmaması sorunu çözülmektedir.
    • Eğitim içeriğinde ayrıca 2D oyun yaparken karşılaşılabilecek hataların çözümleri, ekstra zıplama sayısının Unity üzerinden kontrol edilebilir hale getirilmesi ve fizik materyali oluşturma ve ayarlama adımları da gösterilmektedir.
    Giriş ve Sahne Hazırlığı
    • Videoda basit ama güzel mekaniklere sahip bir 2D platform oyunu yapımı gösterilecek.
    • Oyunda karakter sağa, sola hareket edebilecek ve zıplayabilecek.
    • Sahne, bir karakter küpü ve çeşitli zeminlerden oluşuyor.
    00:47Karakter Kontrol Scripti Oluşturma
    • Karakter kontrol adında bir C# script dosyası oluşturuluyor ve karaktere atanıyor.
    • Scriptte hız ve zıplama kuvveti adında public değişkenler tanımlanıyor.
    • Hareket yönü adında private float değişkeni ve Rigidbody2D için rb değişkeni oluşturuluyor.
    01:56Karakterin Hareket Etmesi
    • FixedUpdate fonksiyonu oluşturuluyor çünkü fizik ile ilgili işlemler için bu fonksiyon kullanılıyor.
    • Hareket yönü değişkeni Input.GetAxis("Horizontal") ile eşleştiriliyor.
    • Rigidbody2D'nin hızı, hareket yönü ve hız değerleri kullanılarak ayarlanıyor.
    02:49Unity'de Ayarlar Yapma
    • Karaktere BoxCollider2D ve Rigidbody2D ekleniyor, z eksenini kilitliyoruz.
    • Zeminlere BoxCollider2D ekleniyor, aksi takdirde karakter zeminlerin içinden geçecektir.
    • Sahne çalıştırıldığında karakter sağa ve sola doğru hareket ediyor.
    03:32Karakterin Yüzünü Dönüşü
    • KarakterSağYüz adında private bool değişkeni oluşturuluyor ve başlangıç değeri true olarak ayarlanıyor.
    • Philip adında bir fonksiyon oluşturuluyor ve karakterin ölçeği eksi bir ile çarpılarak yön değiştiriliyor.
    • FixedUpdate fonksiyonunda if-else if kalıpları kullanılarak karakterin yönü hareket yönüne göre ayarlanıyor.
    05:25Karakterin Zıplaması İçin Hazırlık
    • Zemin adında private bool değişkeni, ZeminKontrol adında public Transform değişkeni, YarıçapKontrol adında public float değişkeni ve ZeminLayer adında public LayerMask değişkeni oluşturuluyor.
    • Unity'de ZeminKontrol adında yeni bir GameObject oluşturuluyor ve karakterin zemine değdiği noktaya yerleştiriliyor.
    • YarıçapKontrol değeri 0.1 olarak ayarlanıyor ve zeminler için yeni bir "Zemin" katmanı oluşturuluyor.
    07:16Ekstra Zıplama Fonksiyonu Oluşturma
    • Bir "ekstra zıplama" değişkeni oluşturuluyor ve bu değişken sayesinde karakterin ekstra zıplaması kontrol edilebilecek.
    • Update fonksiyonu içinde, yukarı ok tuşuna basıldığında ekstra zıplama değeri sıfırlanıyor (veya space tuşu kullanılabilir).
    • Zıplama gerçekleştiğinde ekstra zıplama hakkı bir azalıyor, aksi takdirde karakter sonsuza kadar zıplayabilecek.
    08:03Ekstra Zıplama Kontrolü
    • Karakter zemindeyken ekstra zıplama hakkı veriliyor, bu değer Unity üzerinden kontrol edilebilir hale getiriliyor.
    • Karakterin ekstra zıplama hakkı olmadığında ne yapacağı için yeni bir koşul ekleniyor.
    • Zıplama kuvveti değişkenine 100 değer veriliyor ve bu değer duruma göre değiştirilebilir.
    09:12Test ve Sorun Çözümü
    • Sahne çalıştırıldığında karakter sağa, sola hareket ediyor ve yukarı ok tuşuna basıldığında zıplıyor.
    • Karakter duvara zıpladığında yerçekimi etkisini göstermiyor, bu sorunu çözmek için iki fizik materyali oluşturuluyor.
    • Oluşturulan fizik materyali karakterin Rigid Body 2D komponentine atanıyor ve böylece sahne sorunsuz çalışıyor.

    Yanıtı değerlendir

  • Yazeka sinir ağı makaleleri veya videoları özetliyor