‫Bu videonun amacı, gerçekten havaya fırlatılan ve mermilerin olması gerektiği gibi davranan mermilere
‫sahip olmaktır.
‫Hey, tekrar hoş geldin.
‫Bu videoda, mermimizin gerçekten bir mermi gibi davranmasını ve hareket etmesini sağlamakla ilgileniyoruz.
‫Şimdi, bunu halletmenin farklı yolları var.
‫Bunun bir yolu, merminin konumunu ve dönüşünü kendimiz manuel olarak ayarlamaktır.
‫Şimdi, bu genellikle güncellemeyi her karede yapmamızı gerektirecektir, bu yüzden muhtemelen bunu tik fonksiyonuna
‫koyacağız.
‫Başka bir yol da mermiye bir itki eklemek ve fizik motorunun devralmasına izin vermektir.
‫Esasen, bir kuvvet uyguluyoruz ve bu mermiyi fırlatıyoruz ve yerçekiminin işini yapmasına
‫izin veriyoruz ve mermi havaya uçacak.
‫Şimdi, başka bir yol da bir hareket bileşeni kullanmak olabilir.
‫Şimdi, bu bizim mermi sınıfımıza ekleyeceğimiz özel bir bileşen türüdür.
‫Hareket bileşeninde bazı parametreleri ayarladıktan sonra, hareket bileşeni aktör için hareketi
‫gerçekleştirecektir.
‫Şimdi, Unreal Engine'in özellikle mermiler için yapılmış yerleşik bir bileşen türüne sahip olduğu ortaya çıktı.
‫Yani bu, Unreal Engine'in bazı yerleşik özelliklerinden yararlanıyor.
‫Ve bunu yaparak, hareket bileşeninin sağladığımız ayarlara göre bizim için hareketi gerçekleştirmesine izin
‫veriyoruz.
‫Yani kullanacağımız yöntem bu.
‫Bu nedenle, mermi sınıfımıza bir mermi hareketi bileşeni eklemek istiyoruz ve bu, mermi nesnesi
‫için hareketi idare edecek olan şeydir.
‫Böylece dünyada bir mermi oluşturduğumuzda, mermi sınıfına ait olan mermi hareketi bileşeni, belirlediğimiz
‫mermi hareketi sınıfındaki değişkenlere göre ayarlanabilir ve özelleştirilebilir.
‫Şimdi bunlardan ilk hızı ve maksimum hızı gibi birkaçını ayarlayacağız ve mermi hareketi bileşeni
‫aslında mermiyi bizim için dünyada hareket ettirecek.
‫Şimdi, işte size Unreal Engine Dokümantasyon sayfası.
‫Mermi hareket bileşeni.
‫Bu bizim ilgilendiğimiz bileşendir ve Mermi Hareketi Bileşeni'nin tik sırasında başka bir
‫bileşenin konumunu güncellediği yazdığını göreceksiniz.
‫Varsayılan olarak, rota bileşenini taşıyacaktır.
‫İşte burada.
‫Aşağı kaydırmaya devam ederseniz, hareket bileşeninde ayarlanabilecek bazı değişkenleri göreceksiniz.
‫Bu yüzden bu sayfayı kaydırın ve seçeneklerin neler olduğuna bir göz atın.
‫Şimdi sınıfımıza herhangi bir bileşeni eklediğimiz gibi bir mermi hareketi bileşeni ekliyoruz, yani bunu
‫nasıl yapacağınızı zaten biliyorsunuz.
‫Yani sizin yapmanız gereken projectile sınıfına girip bir you projectile hareket bileşeni işaretçi değişkeni eklemek ve bunu
‫herhangi bir yerde görünür hale getirerek açığa çıkarmaktır.
‫Ve bu şekilde mermi hareketi bileşenini planların içinden kolayca düzenleyebiliriz.
‫Şimdi varsayılan alt nesne oluşturmayı kullanarak mermi yapıcıda oluşturacaksınız.
‫Uygun başlığı eklemeyi ve mermi hareketi bileşeninin ilk hız ve maksimum hız değişkenlerini ayarlamayı
‫unutmayın.
‫Şimdi bunlar için kendi değerlerinizi seçin ve bunları yapıcıda ayarlayın ve ardından oyunu oynayın.
‫Mermi planındaki bileşeni seçerek ayrıntılar panelinde ilk hızı ve maksimum hızı ayarlayacaksınız.
‫Bu da size bir geliştirici olarak parametreleri değiştirme ve denemeler yapma konusunda biraz deneyim kazandıracaktır.
‫Bu yüzden videoyu duraklatın ve mermi hareketi bileşenini şimdi oluşturun.
‫Tamam.
‫Ben burada Projectile H'deyim ve muhtemelen bileşeninizi özel bölüme eklediniz.
‫Eğer yaptıysanız, doğru içgüdülere sahipsiniz demektir.
‫Bunu özel bir değişken yapacağız.
‫Sorun değil.
‫Eğer yapmadıysanız, dilerseniz kolayca özel bölüme taşıyabilirsiniz.
‫Şimdi, bu bir U mermi hareketi bileşeni olacak ve bu bir işaretçi.
‫Ve buna basitçe mermi hareketi bileşeni diyebiliriz.
‫Şimdi, buna bir U özelliği vereceğim ve bunu herhangi bir yerde görünür yapacağım.
‫Şimdi, muhtemelen bir kategori vermişsinizdir.
‫Değilse de sorun değil, ama ben buna bir kategori vereceğim ve hareket diyeceğim.
‫Yani mermi hareketi bileşenimiz var.
‫İleri bildirimini bırakacağım ve şimdi burada projectile CP'de derlemekten kurtulup kurtulamayacağımı
‫göreceğim, başlık dosyasını dahil edeceğim.
‫Dokümantasyon sayfasına geri dönersek, bu include'i kopyalayacağım ve buraya projectile'a yapıştıracağım.
‫Ve şimdi bileşenimi oluşturmaya hazırım.
‫Bu yüzden mermi hareketi bileşeni diyeceğim ve varsayılan alt nesne oluştur seçeneğini
‫kullanacağım ve türü de mermi hareketi bileşeni olacak.
‫Metin için bu mermi hareketi bileşenini bu şekilde adlandıracağım.
‫İşte benim noktalı virgülüm ve işte bu kadar.
‫Şimdi talimat verildiği gibi, mermi hareketini, bileşen maksimum hızını ayarlayacağız ve buna 1300 F gibi
‫bir başlangıç hızı vereceğim Bu, deneyeceğimiz bir şeydir ve oyun testi yoluyla bunu
‫doğru değere ayarlayacağız.
‫Şimdi mermi hareket bileşeni ilk hızını ayarlayacağım ve aynı değere ayarlayacağım.
‫Dolayısıyla ilk hız, mermi bileşeninin başladığında ne kadar hızlı olduğu olacaktır.
‫Ve tabii ki, asla maksimum hızın üzerine çıkmayacak.
‫Devam edelim ve bunu derleyelim.
‫Tamam, bir derleme hatası alıyorum ve yukarı çıkarsam projectile h'ye referans verdiğini göreceğim.
‫Mermi H'ye geri dönelim ve Mermi H 27 yazıyor.
‫Satır 27'ye atıfta bulunuyor ve bu da tam buradaki satır.
‫Ve bu mermi hareketi bileşeninin bir merminin üyesi olmadığını anlıyoruz.
‫Hatırlayın, bu ileri bildirim yapmadığımızda gördüğümüz hata türüydü.
‫Böylece bunu class anahtar sözcüğü ile kolayca bildirebilir ve tekrar derleyebiliriz ve başarılı bir derleme
‫elde ederiz.
‫Dolayısıyla, belirli bir bileşenin varsayılan olarak dahil edilip edilmediğini bu şekilde öğrenebiliriz.
‫Ve başarılı bir derleme ile bunun böyle olmadığını gördük.
‫Editöre geri dönelim.
‫Tamam, editöre geri döndüm ve planlara ve aktörlere gideceğim ve işte BFP mermisi.
‫İşte NP mermisi.
‫Şimdi mermi hareketi bileşeninin burada olduğunu görüyorum.
‫Ayrıntılar panelinde, merminin altında ilk hızımız ve maksimum hızımız olduğunu görebilirsiniz ve kaydırıp
‫ayarlayabileceğimiz diğer birçok parametreyi de görebilirsiniz.
‫Şimdi bunu test edelim.
‫Play tuşuna basacağım ve sol tıklayıp kontrol edeceğim.
‫Mermilerimiz hareket ediyor.
‫Havada uçuyorlar ve gerçekten bir şeye çarptıklarında duruyorlar.
‫Şimdi, eninde sonunda yapmak istediğimiz şey onların patlaması ve hasara yol açması.
‫Ama bu harika bir başlangıç noktası.
‫Şimdi ateş menziline girelim ve taretlerin bir mermi fırlatıp fırlatmayacağını görelim.
‫Ve tabii ki yapmazlar.
‫Bunun nedeni de TW değişken alt sınıfına sahip olmamızdır.
‫Bu nedenle, taretlerin neden gerçekten mermi üretmediğini merak ediyorsanız, bunu ayarlamamış olabilirsiniz.
‫Bu yüzden devam edelim ve göletlere gidelim ve göleti, tareti bipleyelim ve tam planı açalım.
‫Editör Ve mermi sınıfını savaş bölümüne yerleştirdik.
‫Bu bizim alt sınıfımızdır, bu yüzden bunu BP mermisi olarak ayarlarsak, taretimiz de mermiler üretmeye başlamalıdır.
‫Ateş menziline girelim ve işte oldu.
‫Bize mermi fırlatıyor.
‫Bu harika görünüyor.
‫Yani artık mermilerimiz var.
‫Şimdi bölüm planımıza bir göz atalım.
‫Zaten dünya üzerinde hareket edebilen bir tank yarattık ve şimdi WASD tuşları ve fare tıklamaları
‫ile giriş yapıyoruz.
‫Bir düşman taret sınıfı oluşturduk, C++'da kule olarak adlandırdık ve mermilerle ateşleme işlevi
‫ekledik.
‫Şimdi sırada, bu oyunda sağlık hasarını ve yıkımı ele almamız gerekiyor.
‫Yani bunlar bizim sonraki adımlarımız ve bunlar gelecek videolarda yer alacak.
‫Şimdi bir mermi hareketi bileşeni eklediğimize göre, artık gerçek mermilerimiz var.
‫Bir sonraki videoda, bu mermileri gerçekten nasıl patlatıp hasar verebileceğimizi konuşmaya
‫başladığımızda görüşmek üzere.
‫Yakında görüşürüz.