﻿1
00:00:04,470 --> 00:00:05,160
‫Merhaba ve hoş geldiniz.

2
00:00:05,160 --> 00:00:11,220
‫Bu derste, silahımızı, fare düğmesine veya tetiğe bastığımızda bir günlük

3
00:00:11,220 --> 00:00:14,550
‫mesajı alacak şekilde tasarlayacağız.

4
00:00:14,550 --> 00:00:19,620
‫Ve bu günlük mesajı, bu silah mimarisinin arkasında çalışan diğer birçok şeyi elde etmenin ilk

5
00:00:19,620 --> 00:00:20,370
‫adımıdır.

6
00:00:20,370 --> 00:00:22,320
‫Hadi içeri dalalım ve nasıl yapıldığını görelim.

7
00:00:23,060 --> 00:00:28,300
‫Yani bu silahın nihayetinde ateş edebilmesini istiyoruz ve işin özü de bu.

8
00:00:28,310 --> 00:00:33,000
‫Neden atış mimarimizin çekirdeği olarak silahı seçiyoruz?

9
00:00:33,020 --> 00:00:39,540
‫Daha önce de biraz değindiğim gibi, farklı çekim yöntemlerini destekleyebilmek istiyoruz.

10
00:00:39,540 --> 00:00:42,480
‫Şimdi, tipik olarak sahip olabileceğimiz çekim yöntemleri nelerdir?

11
00:00:42,500 --> 00:00:48,200
‫Bir kurbanın vurulup vurulmadığını tespit etmek için genellikle ışın izleme ve doğrudan görüş hattı kullanan

12
00:00:48,200 --> 00:00:49,700
‫doğrudan ateş vardır.

13
00:00:49,700 --> 00:00:52,630
‫Yani gidip diyecek ki, tamam, o düşmanı görebiliyorum.

14
00:00:52,640 --> 00:00:55,610
‫Silahtan düşmana kadar olan görüş hattının açık olması.

15
00:00:55,610 --> 00:00:57,980
‫Ona çarpıyor, bu yüzden ona zarar vermeliyiz.

16
00:00:57,980 --> 00:01:01,400
‫Aksi takdirde, ıskaladıysam ve düşmanı vurmadıysam, hasar vermez.

17
00:01:01,400 --> 00:01:02,750
‫Bu çok kolay bir yol.

18
00:01:02,750 --> 00:01:05,640
‫Bir merminin fiziğini gerçekten taklit etmiyor, ancak buna gerek yok.

19
00:01:05,660 --> 00:01:10,010
‫Bu yüzden performans nedenleriyle şu anda bir roketatar veya benzeri bir şeyle yapmıyoruz, genellikle

20
00:01:10,010 --> 00:01:11,030
‫çok yavaş bir mermi.

21
00:01:11,030 --> 00:01:16,640
‫Bu merminin havada hareket etmesinin etkisini görmek istiyoruz ve zaman gecikmesi önemli olabilir,

22
00:01:16,640 --> 00:01:21,830
‫bu durumda bu mermiyi ortaya çıkarabilir ve merminin 5 saniye içinde vurup vurmadığını görebiliriz

23
00:01:21,830 --> 00:01:29,000
‫veya uzun mesafelerde mermi düşüşü ve tüfekler ve keskin nişancı tüfekleri ile farklı bir rotaya gidebiliriz.

24
00:01:29,000 --> 00:01:32,990
‫Yani tüm bunlar silahımızın uygulanmasına bağlı olarak değişebilir.

25
00:01:32,990 --> 00:01:36,220
‫Şimdi bu bölümde bir silah uygulayacağız.

26
00:01:36,230 --> 00:01:38,840
‫Bir tüfek olacak, doğrudan atış tipi bir silah.

27
00:01:38,840 --> 00:01:45,560
‫Ancak bu mimariyi genişletmeniz için açık bırakmak amacıyla, silahı atış yapmaktan sorumlu

28
00:01:45,560 --> 00:01:46,550
‫tutacağız.

29
00:01:46,550 --> 00:01:52,010
‫Bu da silahımıza bir atış mimarisi eklememiz gerektiği anlamına geliyor.

30
00:01:52,010 --> 00:01:52,760
‫Yani bir silahımız var.

31
00:01:53,090 --> 00:02:00,710
‫H Buna, esasen atıcı karakterden veya girdiyi bağladığımız her yerden silahın tetiğini çekmemize

32
00:02:00,710 --> 00:02:05,270
‫izin verecek bir genel işlev oluşturmak istiyoruz.

33
00:02:05,270 --> 00:02:12,590
‫Örneğin düşman söz konusu olduğunda, tetiği gözümüzden çekeceğiz.

34
00:02:12,890 --> 00:02:15,590
‫O halde devam edelim ve bir boşluk yaratalım.

35
00:02:15,590 --> 00:02:21,020
‫Geri dönüş tipi çekme tetikleme yöntemine sahip olmak zorunda değildir ve herhangi bir şey alması gerekmez.

36
00:02:21,020 --> 00:02:24,710
‫Bilmemiz gereken tek şey tetiği bu karede çekmek istediğimizdir.

37
00:02:24,710 --> 00:02:31,310
‫Bu yeterli olduğundan şimdi devam edeceğim ve control shift P ve create implementation

38
00:02:31,310 --> 00:02:33,950
‫ile uygulamayı oluşturacağım.

39
00:02:34,610 --> 00:02:40,160
‫Ve sonra burada yapacağım tek şey bir YUI günlüğü koymak olacak ve sadece

40
00:02:40,190 --> 00:02:48,560
‫öne çıkması için uyarı yapacağım ve mesajı Böyle vuruldun ve bu harika olarak değiştireceğim.

41
00:02:48,560 --> 00:02:53,120
‫Bu yüzden karakterimize DHCP adını vereceğiz.

42
00:02:54,080 --> 00:02:56,080
‫Yani bu sizin için bir meydan okuma olacak.

43
00:02:56,090 --> 00:02:57,470
‫Bu biraz daha girdi bağlayıcısıdır.

44
00:02:57,470 --> 00:02:58,790
‫Burada çok sayıda girdi bağlama işlemi yaptık.

45
00:02:58,790 --> 00:03:01,860
‫Çok sayıda girdi bağlama örneğiniz var.

46
00:03:01,880 --> 00:03:02,990
‫Devam et ve bunu yap.

47
00:03:02,990 --> 00:03:09,290
‫Bir çekim eylemini bağlamak için, proje ayarlarında çekim için yeni bir eylem oluşturmanız gerekecektir.

48
00:03:09,290 --> 00:03:17,120
‫Bunu tuşunuza, sağ tetiğinize, neye bağlamak istiyorsanız ona bağlayın, ardından bunu yapmak için karakter kurulum

49
00:03:17,150 --> 00:03:20,360
‫oyuncu giriş bileşeni yöntemine bağlayın.

50
00:03:20,360 --> 00:03:27,110
‫Ve karakteri bağladıktan sonra, karakter üzerinde oluşturduğunuz fonksiyonun içinden

51
00:03:27,200 --> 00:03:30,320
‫tetiği çekmeyi çağırabilmelisiniz.

52
00:03:30,320 --> 00:03:36,410
‫Doğrudan o silaha bağlamaya çalışmak yerine, bağlamayı ayarlamak için karaktere bir

53
00:03:36,410 --> 00:03:38,360
‫işlev koymayı unutmayın.

54
00:03:38,360 --> 00:03:40,250
‫Doğrudan silaha bağlamak işe yaramayacaktır.

55
00:03:40,250 --> 00:03:42,920
‫Araya küçük bir işlev aracısı koymanız gerekir.

56
00:03:43,370 --> 00:03:48,890
‫Bu yüzden videoyu duraklatın ve eğer aracı işlevi oluşturma zorluğunun son kısmında zorlanıyorsanız

57
00:03:48,890 --> 00:03:53,180
‫size biraz ipucu veya biraz başlangıç vereceğim.

58
00:03:53,990 --> 00:03:56,840
‫İşte ipucu geliyor, eğer ipucu istemiyorsanız, şimdi durun.

59
00:03:56,840 --> 00:04:03,830
‫Ancak ipucu, void adında yeni bir özel fonksiyona sahip olmak, ateş etmek ve

60
00:04:03,830 --> 00:04:09,110
‫uygulamayı C++'da oluşturmak gibi bir şey yapacağız.

61
00:04:09,110 --> 00:04:14,630
‫Ve burada silahın kendi yöntemini çağıracağız.

62
00:04:14,630 --> 00:04:18,620
‫Yani silah tetiği çekecek, biz de silahı çekeceğiz.

63
00:04:19,340 --> 00:04:24,950
‫Ve sonra ateşin içinden tetiği çekin.

64
00:04:24,950 --> 00:04:26,420
‫Bağlamanız gereken şey de bu.

65
00:04:27,350 --> 00:04:34,960
‫Tamam, eğer istediğiniz buysa videoyu tekrar duraklatın ve sonra gidip eylemleri ayarlayalım.

66
00:04:34,970 --> 00:04:35,260
‫Tamam.

67
00:04:35,270 --> 00:04:38,000
‫Bu yüzden proje ayarlarımıza gideceğiz.

68
00:04:38,000 --> 00:04:44,960
‫Yani ayarlar, proje ayarları ve bunu kenetlemek ve girişimize gitmek istiyoruz ve yeni bir eylem eklemek

69
00:04:44,960 --> 00:04:47,570
‫istiyoruz ve buna ateş et diyeceğiz.

70
00:04:48,300 --> 00:05:00,870
‫Ve sonra bunu sol fare düğmesine ve sağ tetikleyiciye bağlayacağız, sağ tetikleyici eksenine değil.

71
00:05:01,140 --> 00:05:02,310
‫Sağa.

72
00:05:02,940 --> 00:05:03,990
‫Sadece tetik.

73
00:05:04,200 --> 00:05:06,390
‫Bunu seçtiğimi sanıyordum ama seçmemişim.

74
00:05:06,580 --> 00:05:13,260
‫Tamam, hem denetleyiciye hem de fareye bağlıyız ve sonra gidip nişancı karakterimizdeki ekseni

75
00:05:13,260 --> 00:05:14,630
‫bağlayacağız.

76
00:05:14,640 --> 00:05:17,760
‫CP Atlama için bu bağlama eksenini kopyalayın.

77
00:05:17,850 --> 00:05:18,780
‫Yani aksiyon.

78
00:05:18,780 --> 00:05:21,150
‫Tabii ki, bu ikisini her zaman karıştıracağım.

79
00:05:21,480 --> 00:05:24,930
‫Hepimiz burada çekim eksenine geç diyoruz.

80
00:05:24,930 --> 00:05:32,790
‫Bastırılan istediğimiz şeydir ve zıplamaya bağlamak yerine, bunun yerine bir karakter vuruşuna bağlayacağız.

81
00:05:33,580 --> 00:05:36,340
‫Bunun gibi ve devam edip inşa edelim.

82
00:05:37,120 --> 00:05:38,940
‫Görünüşe göre bu başarılı oldu.

83
00:05:38,950 --> 00:05:42,580
‫Şunu kapatalım ve işe yarayıp yaramadığına bakalım.

84
00:05:42,580 --> 00:05:48,520
‫Şimdi oyundan çıkalım ve tekrar play tuşuna basalım ve çıktı günlüğümüze bir göz atalım.

85
00:05:48,520 --> 00:05:50,590
‫En önemlisi, oynuyor.

86
00:05:50,590 --> 00:05:51,250
‫Evet.

87
00:05:51,280 --> 00:05:54,580
‫Yani fare düğmesine basarsam çalışıyor.

88
00:05:54,580 --> 00:05:58,540
‫Bakalım sağ tetiğimi kullanırsam aynı şey olacak mı?

89
00:05:58,810 --> 00:05:59,200
‫Evet.

90
00:05:59,200 --> 00:06:01,720
‫Sağ tetik de ateşleme için çalışıyor.

91
00:06:01,720 --> 00:06:07,930
‫Dolayısıyla, oyuncunuza oyunda bir şeyler olduğunu bildirmenin en iyi yolunun bir günlük mesajı olmadığı açıktır.

92
00:06:07,930 --> 00:06:12,210
‫Bu yüzden bir sonraki derste, tam da bunu yapmak için parçacık efektleri eklemeyi inceleyeceğiz.

93
00:06:12,220 --> 00:06:13,210
‫Orada görüşürüz.

