• Yapay zekadan makale özeti

    • Bu video, bir eğitmen tarafından sunulan Unity oyun motoru kullanarak savaşçı oyunu geliştirme eğitim serisinin bir bölümüdür. Eğitmen, izleyicilere adım adım karakter animasyonu ve hareket mekaniklerini göstermektedir.
    • Video, karakterin idle animasyonunun düzenlenmesi, çarpıştırıcı ve yerçekimi ekleme ile başlayıp, karakterin sağa, sola, geriye hareket etmesi ve dönmesi için gerekli animasyonların nasıl oluşturulacağını anlatmaktadır. Eğitmen, C# script yazarak karakterin hareket etmesini, animasyonları arasında geçiş yapmasını ve doğru yönde dönmesini sağlayan kodları detaylı olarak açıklamaktadır.
    • Videoda ayrıca "facing write" değişkenini kullanarak karakterin yönünü kontrol etme, transform lokal scale ile karakterin pozisyonunu değiştirme ve if koşulları ile karakterin doğru yönde hareket etmesini sağlama yöntemleri gösterilmektedir. Video, bir serinin parçası olup, bir sonraki derste karakterin atak animasyonunun kodlanacağı belirtilmektedir.
    00:05Animasyon Düzeltme
    • Ders, savaşçı oyununun devam eden kısmında karakterin iki animasyonu (idle ve atak) ile çalışmaya devam ediyor.
    • Idle animasyonunun otomatik bölünmesi için sprite editor'da grid by cell size seçeneği kullanılarak 128x64 boyutunda bölünmesi sağlanıyor.
    • Idle position ayarları düzeltildi ve karakterin konumu ground üzerine çekildi, böylece yeni eklenen animasyonlar standart bir şekilde çalışacak.
    04:12Çarpıştırıcı ve Yerçekimi Ekleme
    • Karaktere collider box 2D eklenerek çarpıştırıcı özelliği verildi ve bu collider karakterin boyutlarına uygun şekilde ayarlandı.
    • Ground objesine de collider verildi, ancak iki ayrı ground objesine ayrı ayrı collider vermek yerine, boş bir game object açılarak tüm ground'lar içine alınarak tek bir collider verildi.
    • Karaktere Rigidbody 2D bileşeni eklendi ve yerçekimi özelliği aktif hale getirildi.
    07:50Hareket Kodlaması
    • Karakterin hareket etme, durma ve koşma animasyonları için yeni bir script (CharacterMove) oluşturuldu.
    • Scriptte moveSpeed değişkeni tanımlandı ve başlangıçta 5 değerine ayarlandı.
    • Hareket fonksiyonu (CharacterMovement) tanımlandı ve input.GetAxis("Horizontal") ile yatay hareket kontrolü sağlandı.
    14:16Karakterin Hareket Etmesi
    • Karakterin sağa ve sola hareket etmesi için gerekli kodlar ekleniyor.
    • Animasyonlar arasında geçiş yapılmıyor, dümdüz bir şekilde ayrıl da duruyor.
    15:11Koşma Animasyonu Oluşturma
    • Koşma animasyonu için yeni bir klasör oluşturuluyor ve grafik dosyaları ekleniyor.
    • Grafik dosyaları "Slice" ve "Grid by Cell Size" özellikleriyle 128x64 boyutunda bölünüyor.
    • Animasyon dosyası "Run" adıyla kaydediliyor ve hızı 10 olarak ayarlanıyor.
    18:38Animasyon Geçişleri
    • Karakterin duruş pozisyonundan koşma pozisyonuna geçmesi için kod yardımıyla ayarlanıyor.
    • Animator'a "isRunning" adında bir bool değişkeni tanımlanıyor.
    • Idle ve run animasyonları arasında geçiş için "Make Transition" özelliği kullanılıyor.
    20:41Kodlama
    • Karakterin koşma animasyonuna geçmesi için "CharacterAnimation" adında yeni bir metod tanımlanıyor.
    • Eğer yatay pozisyonda hareket ediliyorsa (moveHorizontal sıfırdan büyükse), "isRunning" değeri true olarak ayarlanıyor.
    • Hareket durduğunda "isRunning" değeri false olarak ayarlanıyor.
    25:47Geriye Hareket
    • Karakterin geriye doğru hareket etmesi için "if moveHorizontal sıfırdan küçükse" koşulu ekleniyor.
    • Geriye doğru hareket edildiğinde "isRunning" değeri true olarak ayarlanıyor.
    • Karakterin geriye dönmemesi sorunu için "Flip" adında yeni bir metod tanımlanıyor.
    28:11Karakterin Ters Yönünde Dönmesi İçin Kodlama
    • "Facing write" değişkeni oluşturulur ve "!" işareti Shift ve 1 tuşu ile eklenir.
    • Vektör 3 olarak tanımlanır ve "scale" değişkeni, "transform lokal scale" değerine eşitlenir.
    • Karakteri ters yöne döndürmek için "scale.x" değerine -1 çarpılır.
    29:47Karakterin Hareketine Göre Dönüş Kodlanması
    • Karakterin sağa sola döneceğini göstermek için yeni kodlar yazılması gerekir.
    • "if" koşulu ile "facing write" değeri true ise ve "move horizontal" sıfırdan küçükse karakter ters yöne döndürülür.
    • "facing write" değeri false ise ve "move horizontal" sıfırdan büyükse karakter ters yöne döndürülür.
    31:31Kodun Çalıştırılması ve Açıklaması
    • Başlangıçta "facing write" değeri false olarak ayarlanmıştır.
    • Karakter sağa doğru hareket ederken "facing write" değeri true olur ve karakter ters yöne döner.
    • Karakter sola doğru hareket ederken "facing write" değeri false olur ve karakter tekrar ters yöne döner.
    34:13Dersin Sonucu
    • Ders burada sona erer ve karaktere atak animasyonu yapımı için yeni bir ders planlanmaktadır.
    • İzleyicilere iyi çalışmalar dilenir ve kanala abone olmaları önerilir.

    Yanıtı değerlendir

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