Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir Unity oyun geliştirme eğitimidir. Eğitmen, izleyicinin sorusuna cevap vererek iki buton kullanarak karakteri nasıl kontrol edebileceğimizi göstermektedir.
- Video, iki farklı hareket yöntemi göstermektedir: lineer (ivmesiz) ve ivmeli hareket. İlk bölümde, canvas'ta oluşturulan sol ve sağ butonların pointer down ve pointer up olaylarıyla nasıl kullanılacağı, transform translate fonksiyonu ile karakterin lineer hareket ettirilmesi anlatılmaktadır. İkinci bölümde ise add force fonksiyonu kullanılarak ivmeli hareket, hız limiti ve karakterin belirli bir hızda durması için gerekli kodlama gösterilmektedir. Video, basit bir oyun örneği üzerinden adım adım kodlama sürecini içermektedir.
- 00:02Oyun Projesi Tanıtımı
- Videoda iki buton kullanarak karakteri kontrol etme yöntemi gösterilecek.
- Oyunda iki kare bulunuyor: player ve ground, her ikisinde de box collider var ve player'ın ayrıca bir rigidbody'si bulunuyor.
- Canvas içinde sol ve sağ butonlar oluşturulmuş ve player'a bir script eklenmiş.
- 00:26Script Yapısı ve Hareket Türleri
- Script'te player'ın kendi rigidbody'si bulunuyor ve bu body'nin script'e atanması gerekiyor.
- Script'te left down ve right down adında iki boolean değişkeni bulunuyor ve başlangıçta false olarak ayarlanıyor.
- Video iki farklı hareket türü gösterecek: lineer (ivmesiz) ve ivmeli hareket.
- 01:04Buton Olayları ve Hareket Kodlaması
- Butonları kullanmak için Event Trigger ekleniyor ve pointer down ile pointer up olayları tanımlanıyor.
- Left down fonksiyonu butona basıldığında, left up fonksiyonu butondan çekildiğinde çalışıyor.
- Butona basıldığında left down true oluyor ve transform translate fonksiyonu ile karakter sola doğru hareket ediyor.
- 03:21Sağ Buton ve İvmeli Hareket
- Sağ buton için de aynı işlemler yapılıyor ve pointer down ile pointer up olayları tanımlanıyor.
- İvmeli hareket için update fonksiyonunda transform translate yerine addforce kullanılıyor.
- Addforce fonksiyonu vektör üç alıyor ve sadece x bileşeni kullanılıyor.
- 04:55Hız Limiti ve Sonuç
- Hız limiti için rb.velocity.maxSpeed kullanılıyor, bu değer 4f olarak ayarlanıyor.
- Karakter 4f hızına ulaştığında sabit kalıyor ve yavaşlıyor.
- Video sonunda izleyicilerden soruları yorumlara yazmaları veya mail atmaları isteniyor.