﻿1
00:00:04,130 --> 00:00:10,460
‫Bu videonun amacı, gerçekten havaya fırlatılan ve mermilerin olması gerektiği gibi davranan mermilere

2
00:00:10,460 --> 00:00:11,930
‫sahip olmaktır.

3
00:00:12,020 --> 00:00:13,520
‫Hey, tekrar hoş geldin.

4
00:00:13,550 --> 00:00:19,430
‫Bu videoda, mermimizin gerçekten bir mermi gibi davranmasını ve hareket etmesini sağlamakla ilgileniyoruz.

5
00:00:19,610 --> 00:00:22,040
‫Şimdi, bunu halletmenin farklı yolları var.

6
00:00:22,070 --> 00:00:28,220
‫Bunun bir yolu, merminin konumunu ve dönüşünü kendimiz manuel olarak ayarlamaktır.

7
00:00:28,250 --> 00:00:33,680
‫Şimdi, bu genellikle güncellemeyi her karede yapmamızı gerektirecektir, bu yüzden muhtemelen bunu tik fonksiyonuna

8
00:00:33,680 --> 00:00:34,940
‫koyacağız.

9
00:00:35,210 --> 00:00:41,810
‫Başka bir yol da mermiye bir itki eklemek ve fizik motorunun devralmasına izin vermektir.

10
00:00:41,900 --> 00:00:48,440
‫Esasen, bir kuvvet uyguluyoruz ve bu mermiyi fırlatıyoruz ve yerçekiminin işini yapmasına

11
00:00:48,440 --> 00:00:51,380
‫izin veriyoruz ve mermi havaya uçacak.

12
00:00:51,410 --> 00:00:55,310
‫Şimdi, başka bir yol da bir hareket bileşeni kullanmak olabilir.

13
00:00:55,340 --> 00:01:00,560
‫Şimdi, bu bizim mermi sınıfımıza ekleyeceğimiz özel bir bileşen türüdür.

14
00:01:00,560 --> 00:01:06,230
‫Hareket bileşeninde bazı parametreleri ayarladıktan sonra, hareket bileşeni aktör için hareketi

15
00:01:06,230 --> 00:01:08,060
‫gerçekleştirecektir.

16
00:01:08,090 --> 00:01:15,860
‫Şimdi, Unreal Engine'in özellikle mermiler için yapılmış yerleşik bir bileşen türüne sahip olduğu ortaya çıktı.

17
00:01:15,860 --> 00:01:20,210
‫Yani bu, Unreal Engine'in bazı yerleşik özelliklerinden yararlanıyor.

18
00:01:20,210 --> 00:01:26,120
‫Ve bunu yaparak, hareket bileşeninin sağladığımız ayarlara göre bizim için hareketi gerçekleştirmesine izin

19
00:01:26,120 --> 00:01:27,020
‫veriyoruz.

20
00:01:27,020 --> 00:01:29,360
‫Yani kullanacağımız yöntem bu.

21
00:01:29,360 --> 00:01:35,750
‫Bu nedenle, mermi sınıfımıza bir mermi hareketi bileşeni eklemek istiyoruz ve bu, mermi nesnesi

22
00:01:35,750 --> 00:01:38,690
‫için hareketi idare edecek olan şeydir.

23
00:01:38,690 --> 00:01:45,440
‫Böylece dünyada bir mermi oluşturduğumuzda, mermi sınıfına ait olan mermi hareketi bileşeni, belirlediğimiz

24
00:01:45,440 --> 00:01:52,190
‫mermi hareketi sınıfındaki değişkenlere göre ayarlanabilir ve özelleştirilebilir.

25
00:01:52,220 --> 00:01:58,340
‫Şimdi bunlardan ilk hızı ve maksimum hızı gibi birkaçını ayarlayacağız ve mermi hareketi bileşeni

26
00:01:58,340 --> 00:02:02,750
‫aslında mermiyi bizim için dünyada hareket ettirecek.

27
00:02:02,780 --> 00:02:06,290
‫Şimdi, işte size Unreal Engine Dokümantasyon sayfası.

28
00:02:06,290 --> 00:02:07,940
‫Mermi hareket bileşeni.

29
00:02:07,940 --> 00:02:13,130
‫Bu bizim ilgilendiğimiz bileşendir ve Mermi Hareketi Bileşeni'nin tik sırasında başka bir

30
00:02:13,130 --> 00:02:16,700
‫bileşenin konumunu güncellediği yazdığını göreceksiniz.

31
00:02:16,700 --> 00:02:19,340
‫Varsayılan olarak, rota bileşenini taşıyacaktır.

32
00:02:19,370 --> 00:02:20,900
‫İşte burada.

33
00:02:20,900 --> 00:02:26,810
‫Aşağı kaydırmaya devam ederseniz, hareket bileşeninde ayarlanabilecek bazı değişkenleri göreceksiniz.

34
00:02:26,810 --> 00:02:30,740
‫Bu yüzden bu sayfayı kaydırın ve seçeneklerin neler olduğuna bir göz atın.

35
00:02:30,770 --> 00:02:36,770
‫Şimdi sınıfımıza herhangi bir bileşeni eklediğimiz gibi bir mermi hareketi bileşeni ekliyoruz, yani bunu

36
00:02:36,770 --> 00:02:39,350
‫nasıl yapacağınızı zaten biliyorsunuz.

37
00:02:39,350 --> 00:02:45,980
‫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

38
00:02:45,980 --> 00:02:49,310
‫herhangi bir yerde görünür hale getirerek açığa çıkarmaktır.

39
00:02:49,310 --> 00:02:54,140
‫Ve bu şekilde mermi hareketi bileşenini planların içinden kolayca düzenleyebiliriz.

40
00:02:54,150 --> 00:02:59,560
‫Şimdi varsayılan alt nesne oluşturmayı kullanarak mermi yapıcıda oluşturacaksınız.

41
00:02:59,570 --> 00:03:05,900
‫Uygun başlığı eklemeyi ve mermi hareketi bileşeninin ilk hız ve maksimum hız değişkenlerini ayarlamayı

42
00:03:05,900 --> 00:03:06,920
‫unutmayın.

43
00:03:06,920 --> 00:03:12,650
‫Şimdi bunlar için kendi değerlerinizi seçin ve bunları yapıcıda ayarlayın ve ardından oyunu oynayın.

44
00:03:12,650 --> 00:03:19,790
‫Mermi planındaki bileşeni seçerek ayrıntılar panelinde ilk hızı ve maksimum hızı ayarlayacaksınız.

45
00:03:19,790 --> 00:03:25,910
‫Bu da size bir geliştirici olarak parametreleri değiştirme ve denemeler yapma konusunda biraz deneyim kazandıracaktır.

46
00:03:25,910 --> 00:03:30,080
‫Bu yüzden videoyu duraklatın ve mermi hareketi bileşenini şimdi oluşturun.

47
00:03:32,900 --> 00:03:33,180
‫Tamam.

48
00:03:33,230 --> 00:03:39,380
‫Ben burada Projectile H'deyim ve muhtemelen bileşeninizi özel bölüme eklediniz.

49
00:03:39,380 --> 00:03:41,780
‫Eğer yaptıysanız, doğru içgüdülere sahipsiniz demektir.

50
00:03:41,780 --> 00:03:43,730
‫Bunu özel bir değişken yapacağız.

51
00:03:43,730 --> 00:03:44,180
‫Sorun değil.

52
00:03:44,180 --> 00:03:48,040
‫Eğer yapmadıysanız, dilerseniz kolayca özel bölüme taşıyabilirsiniz.

53
00:03:48,050 --> 00:03:54,560
‫Şimdi, bu bir U mermi hareketi bileşeni olacak ve bu bir işaretçi.

54
00:03:54,560 --> 00:03:58,610
‫Ve buna basitçe mermi hareketi bileşeni diyebiliriz.

55
00:03:58,760 --> 00:04:05,300
‫Şimdi, buna bir U özelliği vereceğim ve bunu herhangi bir yerde görünür yapacağım.

56
00:04:06,020 --> 00:04:08,210
‫Şimdi, muhtemelen bir kategori vermişsinizdir.

57
00:04:08,210 --> 00:04:13,130
‫Değilse de sorun değil, ama ben buna bir kategori vereceğim ve hareket diyeceğim.

58
00:04:13,130 --> 00:04:15,650
‫Yani mermi hareketi bileşenimiz var.

59
00:04:15,650 --> 00:04:20,660
‫İleri bildirimini bırakacağım ve şimdi burada projectile CP'de derlemekten kurtulup kurtulamayacağımı

60
00:04:20,660 --> 00:04:24,290
‫göreceğim, başlık dosyasını dahil edeceğim.

61
00:04:24,290 --> 00:04:31,340
‫Dokümantasyon sayfasına geri dönersek, bu include'i kopyalayacağım ve buraya projectile'a yapıştıracağım.

62
00:04:31,340 --> 00:04:34,250
‫Ve şimdi bileşenimi oluşturmaya hazırım.

63
00:04:34,250 --> 00:04:42,440
‫Bu yüzden mermi hareketi bileşeni diyeceğim ve varsayılan alt nesne oluştur seçeneğini

64
00:04:42,440 --> 00:04:48,140
‫kullanacağım ve türü de mermi hareketi bileşeni olacak.

65
00:04:48,470 --> 00:04:55,760
‫Metin için bu mermi hareketi bileşenini bu şekilde adlandıracağım.

66
00:04:55,760 --> 00:04:59,300
‫İşte benim noktalı virgülüm ve işte bu kadar.

67
00:04:59,330 --> 00:05:07,850
‫Şimdi talimat verildiği gibi, mermi hareketini, bileşen maksimum hızını ayarlayacağız ve buna 1300 F gibi

68
00:05:07,850 --> 00:05:14,810
‫bir başlangıç hızı vereceğim Bu, deneyeceğimiz bir şeydir ve oyun testi yoluyla bunu

69
00:05:14,810 --> 00:05:17,600
‫doğru değere ayarlayacağız.

70
00:05:17,600 --> 00:05:25,490
‫Şimdi mermi hareket bileşeni ilk hızını ayarlayacağım ve aynı değere ayarlayacağım.

71
00:05:25,910 --> 00:05:31,190
‫Dolayısıyla ilk hız, mermi bileşeninin başladığında ne kadar hızlı olduğu olacaktır.

72
00:05:31,190 --> 00:05:33,710
‫Ve tabii ki, asla maksimum hızın üzerine çıkmayacak.

73
00:05:33,860 --> 00:05:35,750
‫Devam edelim ve bunu derleyelim.

74
00:05:36,050 --> 00:05:42,200
‫Tamam, bir derleme hatası alıyorum ve yukarı çıkarsam projectile h'ye referans verdiğini göreceğim.

75
00:05:42,350 --> 00:05:47,240
‫Mermi H'ye geri dönelim ve Mermi H 27 yazıyor.

76
00:05:47,240 --> 00:05:51,020
‫Satır 27'ye atıfta bulunuyor ve bu da tam buradaki satır.

77
00:05:51,140 --> 00:05:56,090
‫Ve bu mermi hareketi bileşeninin bir merminin üyesi olmadığını anlıyoruz.

78
00:05:56,120 --> 00:05:59,990
‫Hatırlayın, bu ileri bildirim yapmadığımızda gördüğümüz hata türüydü.

79
00:05:59,990 --> 00:06:06,590
‫Böylece bunu class anahtar sözcüğü ile kolayca bildirebilir ve tekrar derleyebiliriz ve başarılı bir derleme

80
00:06:06,590 --> 00:06:07,400
‫elde ederiz.

81
00:06:07,400 --> 00:06:12,830
‫Dolayısıyla, belirli bir bileşenin varsayılan olarak dahil edilip edilmediğini bu şekilde öğrenebiliriz.

82
00:06:12,830 --> 00:06:17,270
‫Ve başarılı bir derleme ile bunun böyle olmadığını gördük.

83
00:06:17,270 --> 00:06:18,890
‫Editöre geri dönelim.

84
00:06:19,280 --> 00:06:26,030
‫Tamam, editöre geri döndüm ve planlara ve aktörlere gideceğim ve işte BFP mermisi.

85
00:06:26,300 --> 00:06:28,190
‫İşte NP mermisi.

86
00:06:28,190 --> 00:06:32,090
‫Şimdi mermi hareketi bileşeninin burada olduğunu görüyorum.

87
00:06:32,390 --> 00:06:38,870
‫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

88
00:06:38,870 --> 00:06:43,280
‫ayarlayabileceğimiz diğer birçok parametreyi de görebilirsiniz.

89
00:06:43,400 --> 00:06:44,840
‫Şimdi bunu test edelim.

90
00:06:44,840 --> 00:06:49,190
‫Play tuşuna basacağım ve sol tıklayıp kontrol edeceğim.

91
00:06:49,190 --> 00:06:51,200
‫Mermilerimiz hareket ediyor.

92
00:06:51,200 --> 00:06:55,550
‫Havada uçuyorlar ve gerçekten bir şeye çarptıklarında duruyorlar.

93
00:06:55,550 --> 00:07:00,260
‫Şimdi, eninde sonunda yapmak istediğimiz şey onların patlaması ve hasara yol açması.

94
00:07:00,260 --> 00:07:02,780
‫Ama bu harika bir başlangıç noktası.

95
00:07:02,780 --> 00:07:08,420
‫Şimdi ateş menziline girelim ve taretlerin bir mermi fırlatıp fırlatmayacağını görelim.

96
00:07:08,420 --> 00:07:09,740
‫Ve tabii ki yapmazlar.

97
00:07:09,740 --> 00:07:13,640
‫Bunun nedeni de TW değişken alt sınıfına sahip olmamızdır.

98
00:07:13,640 --> 00:07:19,730
‫Bu nedenle, taretlerin neden gerçekten mermi üretmediğini merak ediyorsanız, bunu ayarlamamış olabilirsiniz.

99
00:07:19,730 --> 00:07:25,370
‫Bu yüzden devam edelim ve göletlere gidelim ve göleti, tareti bipleyelim ve tam planı açalım.

100
00:07:25,370 --> 00:07:29,960
‫Editör Ve mermi sınıfını savaş bölümüne yerleştirdik.

101
00:07:29,960 --> 00:07:38,780
‫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.

102
00:07:38,780 --> 00:07:41,960
‫Ateş menziline girelim ve işte oldu.

103
00:07:41,960 --> 00:07:43,910
‫Bize mermi fırlatıyor.

104
00:07:43,910 --> 00:07:46,550
‫Bu harika görünüyor.

105
00:07:47,030 --> 00:07:48,950
‫Yani artık mermilerimiz var.

106
00:07:48,950 --> 00:07:51,230
‫Şimdi bölüm planımıza bir göz atalım.

107
00:07:51,230 --> 00:07:56,900
‫Zaten dünya üzerinde hareket edebilen bir tank yarattık ve şimdi WASD tuşları ve fare tıklamaları

108
00:07:56,900 --> 00:07:59,150
‫ile giriş yapıyoruz.

109
00:07:59,150 --> 00:08:05,510
‫Bir düşman taret sınıfı oluşturduk, C++'da kule olarak adlandırdık ve mermilerle ateşleme işlevi

110
00:08:05,510 --> 00:08:06,590
‫ekledik.

111
00:08:06,590 --> 00:08:11,240
‫Şimdi sırada, bu oyunda sağlık hasarını ve yıkımı ele almamız gerekiyor.

112
00:08:11,240 --> 00:08:15,770
‫Yani bunlar bizim sonraki adımlarımız ve bunlar gelecek videolarda yer alacak.

113
00:08:15,770 --> 00:08:21,890
‫Şimdi bir mermi hareketi bileşeni eklediğimize göre, artık gerçek mermilerimiz var.

114
00:08:21,890 --> 00:08:26,990
‫Bir sonraki videoda, bu mermileri gerçekten nasıl patlatıp hasar verebileceğimizi konuşmaya

115
00:08:26,990 --> 00:08:29,270
‫başladığımızda görüşmek üzere.

116
00:08:29,690 --> 00:08:30,650
‫Yakında görüşürüz.

