• Buradasın

    Unity'de Rigid Body ve Fiziksel Malzeme Ayarları Eğitimi

    youtube.com/watch?v=EkHrscg74lc

    Yapay zekadan makale özeti

    • Bu video, Yakın Kampüs.com'dan Gökçe Gün tarafından sunulan bir Unity oyun geliştirme eğitim dersidir. Eğitmen, Unity'de fiziksel objelerin yönetimi ve karakter kontrolü konularını anlatmaktadır.
    • Videoda öncelikle Rigid Body bileşeninin özellikleri ve kullanımı ele alınmakta, ardından fiziksel malzeme ayarları (Physical Materials) gösterilmektedir. Eğitmen, bir küp ve zemin objesi oluşturarak fiziksel dünyaya tanıtıyor, Rigid Body bileşenini ekleyerek yerçekimi ve çarpışma özelliklerini sağlıyor, ardından karakterin W tuşu ile ileri hareket etmesini kodlayarak fiziksel hareketi kontrol etmeyi gösteriyor.
    • Eğitim içeriğinde ayrıca "No Friction" adlı fiziksel malzemenin oluşturulması, objelerin sürtünme ve zıplama özelliklerinin ayarlanması, karakterin ileri ve geri hareket ettirilmesi ve durma mekanizmasının kodlanması adım adım anlatılmaktadır. Video, oyunların gerçek hayattan farklı olarak daha snappy kontrollere sahip olması gerektiği ve daha basitleştirilmiş bir modelleme kullandığı vurgusuyla sona ermektedir.
    Unity'de Rijit Body Özellikleri
    • Bu derste rijit body'lerin özelliklerini, kodla nasıl ulaşılacağını ve fiziksel özellikleri nasıl etkileyebileceğimizi göreceğiz.
    • Oyunda karakteri hareket ettirmenin doğru yolunu, transform position yerine rijit body'nin hızını değiştirmeyi göstereceğiz.
    • Bu yöntem, karakter hareketi ve objelerin çarpışması için daha doğru bir hesaplama yapmasına yardımcı olur.
    00:45Sahne Hazırlığı
    • Yeni bir sahnede küp ve düz zemin objeleri oluşturuluyor.
    • Küpün pozisyonu y ekseninde 0,5'e çekiliyor ki alt kısmı zemine otursun.
    • Zemin objesi oluşturulup pozisyonu sıfırlanıyor.
    01:20Fiziksel Özellikler ve Çarpışma
    • Küpün üzerinde bir box collider bulunuyor, bu objenin fiziksel dünyada kutu şeklinde bir reprezentasyonu ve diğer objelerle çarpışmasını sağlıyor.
    • Zemin objesinin üzerinde de bir mesh collider bulunuyor, bu da kutuyla çarpışmasını sağlıyor.
    • Objelerin fiziksel özelliklerden etkilenmesi için box collider, yerçekiminden etkilenmesi için ise rijit body kullanmak gerekiyor.
    02:45Rigit Body Ekleme ve Kontrol
    • Küp objesine "Add Component" seçeneğiyle rijit body component'i ekleniyor.
    • Rigit body sayesinde kutu aşağı düşerek alttaki zeminle çarpışıyor.
    • Oyuncuya (player) kontrol edilebilecek bir script atılıyor.
    03:28Script Oluşturma ve Rigit Body Erişimi
    • Script folder'a yeni bir C# script oluşturuluyor ve "Player" olarak isimlendiriliyor.
    • Script'te "Update" kısmına rijit body'nin özelliklerini değiştirmek için kod yazılacak.
    • Objenin komponentlerine ulaşmak için "GetComponent" metodu kullanılıyor.
    06:00Rigit Body Hızını Değiştirme
    • Script'te "private Rigidbody rb" değişkeni oluşturuluyor.
    • "Start" fonksiyonunda "rb = GetComponent<Rigidbody>();" ile rijit body komponentine erişiliyor.
    • "Update" fonksiyonunda "if (Input.GetKey("W"))" koşulu ile W tuşuna basıldığında karakterin ileri gitmesi sağlanıyor.
    08:28Hareket ve Sürtünme
    • W tuşuna basıldığında karakter ileri doğru gitmeye çalışıyor, zeminle sürtündüğü için kutu dönerek ilerliyor.
    • Rigit body'nin "Freeze Position Y" özelliği ile y ekseninde hareket etmemesi sağlanıyor.
    • W tuşundan parmak kaldırıldığında karakterin durması için "else" koşulu ile "rb.velocity = Vector3.zero" kullanılıyor.
    10:14Fiziksel Malzeme Ayarları
    • Rigid body'si kapatılıp, fiziksel malzeme ayarları için "Physical Materials" adında yeni bir klasör oluşturuluyor.
    • "No Friction" adında sürtünmesi olmayan bir fiziksel malzeme oluşturuluyor ve objeye atanıyor.
    • Sürtünme ve zıplama özellikleri sıfırlanarak, objenin zemine düştüğünde takla atmaması sağlanıyor.
    12:26Karakter Hareketi
    • W tuşuna basıldığında karakter ileri, S tuşuna basıldığında geri hareket ediyor.
    • Oyunlarda genellikle oyuncunun yaptığı harekete anında tepki veren "snappy" kontroller tercih ediliyor.
    • Fiziksel ve gerçekçi kontrollere göre oyunlarda daha hızlı ve tepki veren kontroller daha çok kullanılıyor.
    14:11Oyun Tasarımı Hakkında Düşünceler
    • Oyunlar gerçeğin basite indirgenmiş hali olarak düşünülebilir.
    • Tüm fizik kurallarını birebir doğru koyduğunuzda eğlenceli bir oyun yapamazsınız.
    • Oyunlar oyuncuya ne yaptığında ne olduğunu kolayca anlaşılan bir cevap verir.
    15:03Kapanış
    • Bir sonraki derste bu kurallar oyun karakterine uygulanacak.
    • Dersleri takip etmeyenler için proje indirme linki sunuluyor.
    • İzleyicilerden videoyu beğenmeleri, abone olmaları ve yeni videolardan haberdar olmaları isteniyor.

    Yanıtı değerlendir

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