Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan Unity oyun geliştirme eğitim serisinin ikinci dersidir. Eğitmen, izleyicilere adım adım kodlama sürecini göstermektedir.
- Videoda, Unity'de oyuncu karakterinin fizik komponentleri (Rigit Body 2D) kullanılarak nasıl hareket ettirileceği anlatılmaktadır. Eğitmen önce yerçekiminden etkilenmemesi için gravity scale parametresini ayarlayıp, ardından C# script yazarak oyuncunun yatay düzlemde hareket etmesini sağlar. Video boyunca üç farklı hareket yöntemi gösterilmekte, "my body moveposition" komutu, input getaxis horizontal ve "void fix update" kullanarak daha verimli hareket sağlama teknikleri detaylı olarak açıklanmaktadır.
- Eğitim 18 dakika sürmekte ve eğitmen, izleyicilere kodları kopyalayıp yapıştırarak aynı sonuçları elde edebileceklerini belirtmektedir. Video boyunca eğitmen, kodların nasıl çalıştığını ve farklı hız değerlerinde nasıl davranacağını test ederek izleyicilere detaylı bilgi vermektedir.
- 00:16Oyun Dersinin Tanıtımı
- Bu ders, "Blog Kırma" serisinin ikinci dersi olup, önceki derste player'a rigit body ve box collider komponentleri eklenmiştir.
- Bu derste player'ın hareket ettirilmesi için gerekli ayarlamalar yapılacak ve bir script yazılacaktır.
- Fizik komponenti eklendikten sonra nesne düşecektir, bu yüzden rigit body komponentinin gravity scale'i ayarlanarak yerçekiminden etkilenmemesi sağlanacaktır.
- 01:36Hareket Scripti Oluşturma
- Projeye asset kısmına yeni bir folder oluşturulup, "Player Hareket" adında bir C# scripti yazılacaktır.
- Verimli bir hareket için birden fazla hareket scripti gösterilecektir.
- Önceden yazılmış bir hareket scripti kopyalanıp, fizik motoru için rigit body 2D ve hız değişkenleri tanımlanmıştır.
- 03:51Hareket Kodunun Çalıştırılması
- Input.GetAxis("Horizontal") komutu kullanılarak yatay eksendeki hareket kontrolü sağlanmaktadır.
- D tuşuna basıldığında 1, A tuşuna basıldığında -1 değerini alan bu değişken, rigit body'nin ortalama hızını belirlemektedir.
- Time.deltaTime ile aynı oyun zamanında hareket etmesi sağlanmaktadır.
- 06:23Hareket Kodunun Sorunları
- Hız değeri 50 olarak ayarlandığında, tuşlardan el çekildiğinde bile hareket devam etmektedir.
- Bu sorunu çözmek için daha verimli bir kod tekniği gösterilecektir.
- Sağ hareket, sol hareket ve durma hareketleri için ayrı void fonksiyonları oluşturulmuştur.
- 08:49Hareket Kodunun İyileştirilmesi
- Input.GetAxis("Horizontal") değişkenine göre mantıksal ifadeler kullanılarak hareket kontrolü sağlanmaktadır.
- Değişken 1'den büyükse sağ hareket, 0'a eşitse durma, 0'dan küçükse sol hareket fonksiyonları çağrılmaktadır.
- Bu şekilde tuşlardan el çekildiğinde nesne hemen durmaya başlamaktadır.
- 11:26Hareket Kodunun Son İyileştirmesi
- Mevcut kodda anlık bir sapma yaratmaktadır, bu sorunu çözmek için farklı bir hareket denenecektir.
- Fizik komponentleri üzerinden hareket kodu yeniden düzenlenecektir.
- Input.GetAxis("Horizontal") değeri ile hız çarpılarak ve Time.deltaTime ile birlikte hareket hesaplanacaktır.
- 13:12Karakter Hareketi Kodlama
- Fizik komponentine kullanılabilecek bir ayar deneniyor: my body moveposition = position + vektör iki nokta right çarpı x.
- Kodda hata tespit ediliyor ve düzeltme yapılıyor: parametre olarak gireceğimiz yerine eşitlik verildiği fark ediliyor.
- Düzeltme yapıldıktan sonra karakter, el çekildiğinde duruyor ve istenen etki sağlanıyor.
- 15:26Hareket Kontrol Yöntemleri
- Üç farklı yol denenmiş, ancak ilk yöntem boş yerde hareket etmeye devam ettiği için kullanılmıyor.
- İkinci yöntemde sağ sol duruş hareketi tanımlanıp, input getaxis horizontal değerine göre kontrol ediliyor.
- D tuşuna basıldığında sağ hareket, A tuşuna basıldığında sol hareket, el çekildiğinde durma hareketi çağrılıyor.
- 16:26Kod Optimizasyonu
- Kodun daha iyi çalışması için void fix update kullanmak daha mantıklı.
- Tüm kodlar fix update'e çekiliyor ve zaman komutu fixed delta time olarak değiştiriliyor.
- Bu şekilde daha verimli ve refleksif bir kontrol sağlanıyor.
- 17:06Dersin Özeti
- Bu derste karakteri yürütmeyi öğrendik.
- Video 18 dakika sürmüş ve farklı hareketlerden bahsedilmiş.
- İzleyicilerden kanala abone olmaları ve videoyu beğenmeleri isteniyor.