﻿1
00:00:04,350 --> 00:00:04,980
‫Merhaba ve hoş geldiniz.

2
00:00:04,980 --> 00:00:13,110
‫Bu derste tüfeğimizi çalışma zamanında C++'daki karakter sınıfımızdan üreteceğiz.

3
00:00:13,110 --> 00:00:15,270
‫Hadi içeri dalalım ve nasıl yapıldığını görelim.

4
00:00:16,560 --> 00:00:16,740
‫Tamam.

5
00:00:16,830 --> 00:00:23,640
‫Bu yüzden silahımızın atıcı karakterin bir çocuğu olarak ortaya çıkmasını istiyoruz, ilk çağrı noktası bu

6
00:00:23,640 --> 00:00:27,390
‫aktörü başka bir aktörün içinden ortaya çıkarabilmektir.

7
00:00:27,870 --> 00:00:29,160
‫Bunu çalışma zamanında yapacağız.

8
00:00:29,160 --> 00:00:32,340
‫Oyuna başlarken bunu yapacağız çünkü bu şekilde yapmanız gerekiyor.

9
00:00:32,340 --> 00:00:34,440
‫Aktörleri ortaya çıkarırken, bunu çalışma zamanında yapmanız gerekir.

10
00:00:34,620 --> 00:00:38,430
‫Bunu yapmanın yolu da önce dünyayı ele geçirmek.

11
00:00:38,430 --> 00:00:44,820
‫Yani bir dünya alacağız ve sonra get world üzerinde bir fonksiyon çağıracağız, bu arada, world ve level eşanlamlıdır.

12
00:00:44,820 --> 00:00:48,810
‫Yani aslında burada yaptığımız şey, seviyeye çıkıp, hey, seviye, bir aktör

13
00:00:48,810 --> 00:00:54,210
‫olarak yaratabilir misin, çünkü tüm aktörler aslında bir seviyeye aittir veya bir seviyede yaşar?

14
00:00:54,690 --> 00:00:58,500
‫O zaman biz de diyoruz ki, benim için bir aktör yumurtlayın lütfen.

15
00:00:58,830 --> 00:01:04,830
‫Bu da bir şablon alan bir yumurtlama aktörüdür.

16
00:01:04,830 --> 00:01:10,530
‫Diyebilirsiniz ki, ortaya çıkaracağım bu aktörün A tipi silah olmasını istiyorum.

17
00:01:10,530 --> 00:01:19,680
‫Ve bunun çalışması için, burada gun dot h için bir include hash include olması gerekecek.

18
00:01:21,240 --> 00:01:29,760
‫Ve sonra bir argüman alacağız ve spawn argümanı aslında bir sınıf tipi olabilir.

19
00:01:29,760 --> 00:01:33,780
‫Bu yüzden varsayılan olarak devam edecek ve C++'ı oluşturacaktır.

20
00:01:33,780 --> 00:01:38,190
‫Ancak burada bu silahın plan çocuğunu ortaya çıkarmak istiyoruz.

21
00:01:38,190 --> 00:01:43,590
‫Bu yüzden Blueprint'te bağlanması gereken şeyin ne olacağını bulmamız gerekiyor.

22
00:01:43,590 --> 00:01:46,110
‫Buraya C++ ile bağlanamaz, en azından kolayca bağlanamaz.

23
00:01:46,110 --> 00:01:48,330
‫Bunu yapmak için en iyi yer Blueprint'tir.

24
00:01:48,330 --> 00:01:52,380
‫Bu yüzden, konumuz için başlık dosyasına karaktere gitmek için bir alt oh yapacağız.

25
00:01:52,860 --> 00:01:55,620
‫Ve buraya yeni bir you özelliği ekleyeceğiz.

26
00:01:56,390 --> 00:02:03,470
‫Bir aktörü ortaya çıkarmak için işaret etmemiz gereken sınıfı yapılandırmamıza izin vermek için.

27
00:02:03,470 --> 00:02:07,010
‫Bu nişancı karakterinden hangi blueprint sınıfını üretmeliyiz?

28
00:02:07,370 --> 00:02:17,510
‫Bunu yalnızca varsayılanları düzenle olarak alacağız çünkü bunu çalışma zamanında düzenleyebilmek istemiyoruz çünkü bu, çalışma zamanında ne

29
00:02:17,510 --> 00:02:22,490
‫tür bir silah kullandığımızı değiştirebileceğiniz gibi yanlış bir izlenim

30
00:02:22,490 --> 00:02:23,840
‫verecektir.

31
00:02:23,840 --> 00:02:30,710
‫Oysa Oyuna Başla denildiğinde silahlar zaten ortaya çıkmıştır ve bu yüzden aslında hiçbir şeyi güncellemeyecektir.

32
00:02:30,710 --> 00:02:35,090
‫Dolayısıyla, insanlara neler yapılabileceği konusunda yanlış bir izlenim vermemek için bunu düzenlenebilir hale getirmek istemiyoruz.

33
00:02:35,450 --> 00:02:41,810
‫Ve sonra burada daha önce karşılaşmış olabileceğiniz veya olmayabileceğiniz T subclass of adlı bir

34
00:02:41,810 --> 00:02:45,230
‫makro kullanacağız ve DT subclass of bir şablondur.

35
00:02:45,230 --> 00:02:52,520
‫Bu yüzden yine bu köşeli parantezleri kullanıyoruz ve silahın bir alt sınıfı demesini istiyoruz.

36
00:02:52,790 --> 00:02:59,630
‫Temel olarak bunun anlamı, Blueprint'in seçebileceğimiz sınıfları yalnızca Gun C++

37
00:02:59,630 --> 00:03:05,630
‫sınıfının alt sınıfları olan sınıflarla sınırlamasına izin vermesidir.

38
00:03:05,960 --> 00:03:11,000
‫Şimdi bu bir işaretçi olmayacak çünkü silahın gerçek bir örneğine işaret etmiyoruz.

39
00:03:11,000 --> 00:03:15,590
‫Burada bu değişkende elde ettiğimiz şey bir sınıfın kendisidir.

40
00:03:15,590 --> 00:03:18,530
‫Bu durumda, bu bir plan sınıfıdır, ancak yine de bir sınıftır.

41
00:03:18,860 --> 00:03:25,730
‫Bu yüzden, bunun aslında silahın kendisi olmadığını açıkça belirtmek için buna silah

42
00:03:25,730 --> 00:03:27,950
‫sınıfı demek isteyeceğiz.

43
00:03:28,010 --> 00:03:36,800
‫Burada silahı saklamak için başka bir özellik istiyoruz ve bu bir düzenleme varsayılanı olmayacak.

44
00:03:36,800 --> 00:03:42,470
‫Yani temel olarak, bunu görünür bir özellik haline getirmek istemiyoruz, ancak bir A tabanca işaretçisi

45
00:03:42,470 --> 00:03:43,130
‫olacak.

46
00:03:43,130 --> 00:03:43,880
‫Farkı görüyor musunuz?

47
00:03:43,880 --> 00:03:50,780
‫Bunlardan biri silahın bir alt sınıfı, diğeri bir silah işaretçisi ve bu da gerçek silah.

48
00:03:50,780 --> 00:03:54,710
‫Sınıfın bir örneğini oluşturduktan sonra, onu saklayacağımız yer burasıdır.

49
00:03:54,920 --> 00:04:03,860
‫Öyleyse atıcı CP'mize gidelim ve bir şeyleri ortaya çıkardığımız bu başlangıç oyununu bitirelim, böylece dünyada ortaya çıkan

50
00:04:03,860 --> 00:04:08,030
‫aktör silahını elde etmek için eşit silahımız olacak.

51
00:04:08,030 --> 00:04:14,930
‫Ve burada aktaracağımız argüman, Blueprint'te ayarlayacağımız silah sınıfıdır.

52
00:04:14,930 --> 00:04:17,810
‫Şimdi gidip bunu derlemeye çalışalım.

53
00:04:17,810 --> 00:04:18,890
‫Bize bazı hatalar verebilir.

54
00:04:18,890 --> 00:04:25,850
‫Bakalım, mesaj günlüğünü derleme günlüğüyle birlikte açtım ve yeterince eminim, burada head dosyasında undeclared

55
00:04:25,850 --> 00:04:31,250
‫identifier diyen bazı hatalar alıyoruz çünkü silahı ileri bildirmemiz gerekiyor.

56
00:04:31,250 --> 00:04:35,690
‫Bu yüzden bunu en üstte yapacağım çünkü iki yerde sınıf diyeceğim.

57
00:04:36,580 --> 00:04:39,460
‫Bunun gibi bir silah.

58
00:04:39,760 --> 00:04:45,070
‫Ve sadece bir hatırlatma, bu şekilde ileri bildirim yapmak, ağır başlık dosyalarına çok fazla şey eklemeyerek derleme

59
00:04:45,070 --> 00:04:47,650
‫sürelerimizi düşük tutabileceğimiz anlamına gelir.

60
00:04:48,010 --> 00:04:49,570
‫Yeniden derlemeyi deneyelim ve görelim.

61
00:04:49,820 --> 00:04:51,250
‫Görünüşe göre tek hata buymuş.

62
00:04:51,250 --> 00:04:52,730
‫Şimdi başarıyla derlendi.

63
00:04:52,750 --> 00:04:55,930
‫Devam edip oynat tuşuna basalım ve neler olacağını görelim.

64
00:04:55,960 --> 00:04:56,410
‫Çıkın.

65
00:04:56,440 --> 00:04:57,860
‫Bize bir göz atın.

66
00:04:57,880 --> 00:05:00,760
‫Temel olarak, açık olmayan mesaj günlüğüne bakmak istiyoruz.

67
00:05:00,760 --> 00:05:07,770
‫Şimdi pencere ve geliştirici araçlarına gidip çıktı günlüğüne bir göz atalım ve burada herhangi bir hata olup olmadığına bakalım.

68
00:05:07,780 --> 00:05:10,810
‫Evet, hiçbir sınıf belirtilmediği için spawn actor başarısız oldu.

69
00:05:10,810 --> 00:05:14,920
‫Elbette, henüz blueprint'te yapılandırmadığımız için hiçbir sınıf belirtilmedi.

70
00:05:14,920 --> 00:05:21,190
‫Bu yüzden, silahı bağlamanız, karakter planımızdaki özelliği bulmanız, doğru silaha ayarlamanız ve ortaya

71
00:05:21,190 --> 00:05:25,660
‫çıktığını test etmeniz için size bir meydan okuma olarak vereceğim.

72
00:05:25,660 --> 00:05:26,740
‫Bir videoyu duraklatın ve deneyin.

73
00:05:26,770 --> 00:05:27,580
‫Tekrar hoş geldin.

74
00:05:27,580 --> 00:05:37,210
‫Şimdi atıcı karakterimiz BP'ye gidelim ve rota ya da sınıf üzerinde olması gereken özelliği bulalım.

75
00:05:37,210 --> 00:05:40,810
‫Varsayılanlar ayrıntılara girer ve bir karakterin altını çizer.

76
00:05:40,810 --> 00:05:47,380
‫Burada yapılandırdığımız bir dönüş oranımız olduğunu ve silah sınıfımızın bulunduğunu görebilirsiniz; bu,

77
00:05:47,380 --> 00:05:52,150
‫silahın C++ silahı olması arasında seçim yapmamı sağlayan bir açılır menüdür.

78
00:05:52,150 --> 00:05:54,460
‫İşte bu noktada adlandırma kurallarımız işe yarıyor.

79
00:05:54,460 --> 00:05:57,790
‫Önünde BP alt çizgisi olan şeyler planlardır.

80
00:05:57,790 --> 00:06:04,900
‫BP alt çizgi tüfeğimizi istiyoruz, devam edin ve bu derleme kaydını seçin, sahneye gidin ve oynat düğmesine

81
00:06:04,900 --> 00:06:05,830
‫basın.

82
00:06:06,190 --> 00:06:11,950
‫Şimdi, umarım, silahımızın ortaya çıkmasıyla ilgili herhangi bir hata almamışızdır.

83
00:06:11,980 --> 00:06:13,480
‫Silah ortaya çıkmalıydı.

84
00:06:13,480 --> 00:06:14,410
‫Tamam.

85
00:06:14,410 --> 00:06:20,620
‫Olup olmadığını anlamak için de sekizinci kata çıkıp dünya taslağına bir göz atabiliriz.

86
00:06:20,710 --> 00:06:26,200
‫Dünya taslağını biraz daha büyük yaparsam, BP alt çizgi tüfeğini arayabilirim.

87
00:06:26,350 --> 00:06:26,910
‫Yaşasın.

88
00:06:26,920 --> 00:06:32,470
‫Şu anda hiçbir yerin ortasında ve doğru çocuk kimliği olmayan bir BP alt çizgi tüfeğimiz var.

89
00:06:32,470 --> 00:06:34,780
‫Bu bir sonraki dersin konusu olacak.

90
00:06:34,780 --> 00:06:36,760
‫Orada görüşürüz.

