‫Tekrar hoş geldiniz.
‫Bu videoda karakterimizi hareket ettireceğiz.
‫Ve sola ve sağa, sola ve sağa doğru giden çok basit bir hareket olacak.
‫Yani bir düğmeye tıkladığımızda veya bastığımızda, sola, sola ve sağa gitmelidir.
‫Öyleyse devam edelim ve bunu inşa edelim.
‫Burada karakterimize giderek başlıyoruz.
‫Karakterin üzerine tıklayalım ve ona bir bileşen ekleyelim.
‫Komut dosyalarını kullanacağım, yeni bir komut dosyası oluşturacağım ve buna karakter denetleyicisi
‫olan char denetleyicisi adını vereceğim ve bunu açalım.
‫Bu yüzden start metodu yerine awake metodunu kullanacağım ve rigid body'ye ihtiyacım olacak çünkü
‫hareket bileşenlerine erişmek istiyorum, hemen hemen rigid body, RB olarak adlandıracağım
‫ve sonra sahip olmak istiyorum.
‫Sağa mı yoksa sola mı yürüdüğünü söyleyen bir Boolean.
‫Oyuncuya tekrar bakacak olursak, şu anda yürüyor, değil mi?
‫Ve eğer oraya giderse, sola doğru yürür.
‫Bunun anlamı sağa doğru yürümek 45'lik dönüş, sola doğru yürümek ise -45'lik dönüş demektir.
‫Yani benim için önemli olan iki değer bunlar.
‫Tamam.
‫Senaryoya geri dönelim.
‫Boolean yürüyor, değil mi?
‫Ben de bunu doğru olarak kabul edeceğim.
‫Ardından, uyanma yöntemi içinde, katı cismimi başlatacağım.
‫Bu yüzden bileşen sert gövdesini oyuncumuzdan alacağım çünkü denetleyici oyuncumuza veya karakterimize
‫atanmıştır ve bu yüzden bu işe yarayacaktır.
‫Daha sonra oyuncuyu ilerletmek için sabit güncellemeyi kullanacağım.
‫Hadi yapalım şunu.
‫Sabit güncelleme yöntemini oluşturalım.
‫Ve burada sadece oyuncunun dönüşüm konumunu dönüşüm nokta konumu artı ileri çarpı iki kez
‫zaman delta zamanı, nokta delta zamanı olarak ayarlayın diyorum.
‫Böylece, ne kadar zaman geçtiğine bağlı olarak oyuncuyu belirli bir miktar ileriye taşır ve sabit güncellemede bu
‫her zaman aynı zaman olmalıdır.
‫Bu yüzden oyuncumuzu adım adım ilerletiyoruz ve ilerletmeye devam edeceğiz.
‫İleri ne anlama geliyor?
‫İleri demek, şu anda baktığı yöne göre ileri gideceği anlamına geliyor.
‫Diyelim ki 45 derecedeyse, o zaman burada sağa doğru ilerleyecektir.
‫Ve eğer -45 derecede ise, o zaman sola doğru ilerleyecektir.
‫Yani onun için hangi açıyı seçersek seçelim, her zaman doğru yöne gidecektir.
‫Ardından, güncelleme yöntemimize geçebiliriz.
‫Ve burada sadece girişi kontrol edeceğim.
‫Yani eğer girişte get key down veya get key actually down deniyorsa, o zaman tuş kodu nokta, sadece boşluk kullanalım.
‫Yani üsse her bastığımızda, oyuncunun yönünü değiştirmek istiyoruz.
‫O halde bunu işleyen yeni bir yöntem oluşturalım ve ben buna private void switch diyeceğim.
‫Yani bu, sağa yürüme değişkenini yürümeme olarak değiştirecektir, doğru.
‫Bu da demek oluyor ki, eğer doğru yürüyorsam, şimdi yanlış olacak.
‫Ve eğer yanlışsa, o zaman şimdi doğru olacaktır.
‫Yani burada söylediğimiz şey bu.
‫Ve şimdi sağa yürümenin doğru olup olmadığını kontrol ediyoruz, sonra rotasyonu dönüştürüyoruz.
‫Ardından dönüşüm rotasyon değerini kriter nokta ula olarak değiştiriyoruz ve burada dereceleri girebiliyoruz, böylece
‫sıfır, 45 ve sıfır girebiliyoruz.
‫Bu, yürüdüğü yönü 45 derece değiştireceğim anlamına geliyor.
‫Yani hemen hemen oyuncunun kendisinin doğrudan dönüşümünü 45 derece değiştireceğim.
‫Yani sağa yürürse bu olur.
‫Ve eğer sola yürürse, dönüşüm rotasyon değerini EULAR sıfır -45 sıfır ölçütü olarak değiştirmemiz gerekecektir.
‫Size az önce birlik içinde gösterdiğim gibi, yapacağımız şey budur.
‫Sağa doğru yürüyorsa Y değerini 45, sola doğru yürüyorsa -45 olarak değiştireceğiz.
‫Şimdi bu komut dosyasını oluşturduk.
‫Devam edelim ve kaydedelim.
‫Unity'ye geri dönelim.
‫Sahnemizi kaydedelim.
‫Bu arada, belki burayı da temizlemeliyiz.
‫Yeni bir klasör oluşturalım.
‫Buna script adını vereceğim ve grafik denetleyicimizi scripts klasörüne sürükleyelim.
‫Ve elbette bunu test etmeden önce switch yöntemimizi güncelleme yöntemi içinde çağırmamız gerekiyor.
‫Yani birisi bir boşluğa bastığında gideceğiz ya da yön değiştireceğiz.
‫Şunu bir kontrol edelim.
‫Oyuncumuz hareket ediyor ve ben dönüyorum, dönüyorum ve bom, düşüyor.
‫O zaman tekrar yapalım.
‫Hareket edelim ve sonra dönmeyi unutalım ve o düşüyor.
‫Pekala, şimdi oyunumuzun temel hareketine sahibiz.
‫Tabii ki çok iyi görünmüyor çünkü animasyon yapmıyor.
‫Ellerini sadece sağa ve sola doğru tutuyor, bu da biraz tuhaf görünüyor.
‫Ama önümüzdeki videolarda bunu değiştireceğiz.
‫Her şeyden önce, gerçekten önemli olan şey, yapmamız gereken şey kameramızı değiştirmek çünkü şu anda oyuncumuzu
‫takip etmiyor.
‫Yani oyuncumuz, biz onu göremezken görüş alanımızdan kaçıyor.
‫Bunu bir sonraki videoda yapalım.