﻿1
00:00:04,390 --> 00:00:05,590
‫Merhaba ve hoş geldiniz.

2
00:00:05,590 --> 00:00:10,180
‫Bu derste, o anda yakalanmakta olan bir nesneye bir etiket ekleyeceğiz.

3
00:00:10,180 --> 00:00:15,670
‫Bu gargoyle f sekizini alıp Gargoyle heykeline bakarsam, şimdi bu yakalanmış etiketin takılı

4
00:00:15,670 --> 00:00:17,740
‫olduğunu görebilirsiniz.

5
00:00:17,740 --> 00:00:25,210
‫Eğer devam edip gargoyle'u serbest bırakır ve tekrar bakarsam, etiketin kaybolduğunu görebilirsiniz.

6
00:00:25,210 --> 00:00:30,310
‫Böylece bu, sahnemizdeki diğer oyun öğelerine gargoyle'un şu anda tutulduğunu ve kapılıp

7
00:00:30,310 --> 00:00:33,220
‫götürülmemesi gerektiğini iletecektir.

8
00:00:33,220 --> 00:00:35,440
‫Şimdi bunu nasıl uygulayacağımızı görelim.

9
00:00:36,430 --> 00:00:42,670
‫Gargoyle'u tetikleyici alana bıraktığımız anda, tetikleyici alan gargoyle'u

10
00:00:42,670 --> 00:00:47,620
‫kapıp götürüyor ve bırakmayı bitirmemizi beklemiyor.

11
00:00:47,650 --> 00:00:53,650
‫Bunun nedeni, tetik alanının o çirkin yaratığın bir kapıcı tarafından tutulduğu gerçeğine dair hiçbir fikri

12
00:00:53,650 --> 00:00:54,430
‫olmamasıdır.

13
00:00:54,790 --> 00:01:02,050
‫Bunu yapmak için, tetikleyici bileşenlere gargoyle üzerinde bir tür tutunma sağladığımızı iletmek

14
00:01:02,050 --> 00:01:08,380
‫için yine etiketleri kullanacağız, ancak bu sefer onları programlı olarak ekleyip kaldıracağız

15
00:01:08,380 --> 00:01:12,070
‫ve bunu grabber'da yapacağız.

16
00:01:12,100 --> 00:01:18,880
‫CP Şimdi bunu Visual Studio kodunda açalım ve şu anda vurduğumuz bileşenle yaptığımız şeyin basitçe

17
00:01:18,880 --> 00:01:25,630
‫devam edip tüm katı cisimleri uyandırmak olduğu yakalama işlevimize bir göz atalım.

18
00:01:25,720 --> 00:01:29,440
‫Şimdi yapmak istediğimiz şey yeni bir etiket eklemek.

19
00:01:29,440 --> 00:01:30,130
‫Bunu nasıl yapacağız?

20
00:01:30,130 --> 00:01:32,800
‫Öncelikle söz konusu aktöre ulaşmamız gerekiyor.

21
00:01:32,800 --> 00:01:44,020
‫Bu yüzden hit result dot get actor yapmalı ve daha sonra bu aktör işaretçisini kullanarak etiketleri arayabilmeliyiz.

22
00:01:44,050 --> 00:01:46,930
‫Şimdi etiketler bir t dizisi olan bir özelliktir.

23
00:01:46,930 --> 00:01:50,380
‫Yani t dizilerini gördük, bu f adlarından oluşan bir t dizisidir.

24
00:01:50,680 --> 00:01:56,680
‫Bu nedenle, etiket eklemek ve çıkarmak için bu tepsiyi manipüle edebilmemiz gerekir.

25
00:01:56,680 --> 00:02:00,910
‫O halde tepsiye geri dönelim ve nelerin mevcut olduğuna bakalım.

26
00:02:01,210 --> 00:02:07,780
‫ADD için arama yaparsak, bizim durumumuzda bir F adı olan öğe türünü iletebileceğiniz ve dizinin

27
00:02:07,780 --> 00:02:15,520
‫sonuna yeni bir öğe ekleyen ve bunun için yeriniz olduğundan emin olmak için yapması gereken tüm işleri yapan

28
00:02:15,670 --> 00:02:19,480
‫bir grup işlev olduğunu görebilirsiniz.

29
00:02:19,780 --> 00:02:26,350
‫remove kelimesini aratırsanız, kaldırmaktan bahseden bir sürü şey vardır, ancak gerçekten remove adını taşıyan

30
00:02:26,350 --> 00:02:28,810
‫yalnızca birkaç yöntem vardır.

31
00:02:28,810 --> 00:02:32,560
‫Ve dizide olduğu gibi bir öğenin birçok örneğini kaldırdığını görebilirsiniz.

32
00:02:32,560 --> 00:02:33,550
‫Ne demişler?

33
00:02:33,550 --> 00:02:41,800
‫Dizi içinde o öğe varsa, o öğenin tüm örneklerini diziden kaldıracağını söylüyor.

34
00:02:41,800 --> 00:02:46,720
‫Dolayısıyla, aynı ada sahip birden fazla etiket koyarsanız, hepsini kaldıracaktır.

35
00:02:46,720 --> 00:02:52,690
‫Oysa daha aşağıya bakarsanız bir remove at vardır ve bu bir öğeyi, belirli bir dizini

36
00:02:52,690 --> 00:02:53,470
‫kaldırır.

37
00:02:53,470 --> 00:03:00,700
‫Şimdi kesinlikle ikincisinden ziyade birincisini istiyoruz çünkü sadece tutuldu diyeceğimiz etiket adıyla

38
00:03:00,700 --> 00:03:02,440
‫kaldırmak istiyoruz.

39
00:03:02,440 --> 00:03:08,350
‫Ekleme ile başlayalım, Visual Studio koduna geri döneceğiz ve bu etiketler dizisine sahip olacağız.

40
00:03:08,350 --> 00:03:14,380
‫Yani bununla yapabileceğimiz şey basitçe bir nokta yapmaktır çünkü bu bir işaretçi değil, gerçek dizidir.

41
00:03:14,470 --> 00:03:19,030
‫Sonra add'i çağıracağız ve ardından bir F adı ekleyeceğiz, bunun için

42
00:03:19,030 --> 00:03:21,520
‫sadece bir string kullanabiliriz.

43
00:03:21,520 --> 00:03:29,170
‫Yani bu, nesneyi yakaladığımızda ona yakalandığını söyleyen bir etiket eklemelidir, devam edelim ve bunu derleyip

44
00:03:29,170 --> 00:03:30,610
‫kontrol edelim.

45
00:03:30,610 --> 00:03:37,360
‫Bu tamamlandıktan sonra, devam edelim ve play tuşuna basalım ve çirkin yaratığı seçmeye

46
00:03:37,360 --> 00:03:46,360
‫çalışalım, sonra F sekiz tuşuna basacağım ve çirkin yaratık aktörümüzü seçebilmeliyiz, aşağı kaydırın ve aktör etiketlerine

47
00:03:46,360 --> 00:03:48,460
‫bir göz atın.

48
00:03:48,460 --> 00:03:50,720
‫Bu da gelişmiş bölümünün altındaki aktörler kısmında.

49
00:03:50,740 --> 00:03:51,910
‫Etiketlere bir göz atabiliriz.

50
00:03:51,910 --> 00:03:53,560
‫Burada üç etiket olduğunu görebiliyoruz.

51
00:03:53,560 --> 00:03:59,470
‫Şu anda bir tanesinin kilidini açtık ve sonra yakaladık ve sonra tekrar yakaladık çünkü onu kaldırmadık.

52
00:03:59,470 --> 00:04:04,690
‫Aslında yanlışlıkla iki kez tutarsak, ki sanırım bunu yapmış olmalıyım, o zaman etiketi iki

53
00:04:04,690 --> 00:04:05,620
‫kez ekliyor.

54
00:04:05,620 --> 00:04:10,660
‫Bu yüzden aktörü serbest bıraktığımızda etiketi kaldırmanızı istiyorum.

55
00:04:10,660 --> 00:04:16,390
‫Böylece, sahip olan aktörü ele geçirmek için get owner'ı kullanabileceğinizi hatırlayarak serbest bırakma sırasında aktörü ele

56
00:04:16,390 --> 00:04:17,230
‫geçireceksiniz.

57
00:04:17,230 --> 00:04:24,100
‫Zaten bir bileşene sahipseniz, bu aktörden etiket dizisini alabilir ve ardından diziden kaldırmak istediğiniz

58
00:04:24,100 --> 00:04:28,210
‫etiketle kaldır seçeneğini çağırabilirsiniz.

59
00:04:28,210 --> 00:04:31,300
‫Ve son olarak devam edin ve test edin, çalışıp çalışmadığını görün.

60
00:04:31,300 --> 00:04:33,220
‫Videoyu duraklatın ve deneyin.

61
00:04:36,230 --> 00:04:36,520
‫Tamam.

62
00:04:36,520 --> 00:04:37,600
‫Tekrar hoş geldiniz.

63
00:04:37,720 --> 00:04:38,230
‫Doğru.

64
00:04:38,230 --> 00:04:44,920
‫Bu yüzden oynamayı bırakacağım, Visual Studio koduna geri döneceğim ve bu get grabbed bileşenine sahip

65
00:04:44,920 --> 00:04:48,760
‫olduğumuz ve null'a eşit olmayan sürüme gideceğiz.

66
00:04:48,760 --> 00:04:49,900
‫Sonra da bir şeyler yayınlıyoruz.

67
00:04:49,900 --> 00:04:57,010
‫Zemin bileşenini almamız gerekiyor, ancak yakalanan bileşenin sahibini de almamız gerekiyor.

68
00:04:57,010 --> 00:05:03,940
‫Bu yüzden, bu satırı kısa tutmak için get go bileşeninden gelen oku bir değişkene koyacağım.

69
00:05:03,970 --> 00:05:11,770
‫Yakalanan bir aktör eşittir tutamaç yakalanan bileşen sahibi olsun.

70
00:05:12,520 --> 00:05:22,180
‫Sonra bu yakalanan aktörle, yakalanan aktör ok etiketleri yapabiliriz ve sonra etiketler veya kaldıracağız ve kaldıracağız,

71
00:05:22,240 --> 00:05:30,280
‫yakalanan, satırın sonundaki iki noktalı virgül için tam olarak aynı dizeye sahip olduğunuzdan emin olun

72
00:05:31,000 --> 00:05:33,490
‫ve yeniden derleyelim.

73
00:05:33,490 --> 00:05:37,510
‫Şimdi gargoyle'un yanında play tuşuna basarsam, gidip onu alacağım.

74
00:05:37,960 --> 00:05:39,520
‫F 8'e bas.

75
00:05:40,000 --> 00:05:42,490
‫Gargoyle'a bir göz atalım, bakalım hangi etiketler varmış.

76
00:05:42,490 --> 00:05:43,840
‫Yakalanan etiketi aldık.

77
00:05:43,840 --> 00:05:46,020
‫Bu sefer sadece bir tanesi, ki bu iyi bir şey.

78
00:05:46,030 --> 00:05:55,330
‫Şimdi yeniden ele geçirip tıklarsak ve serbest bırakmayı bırakırsak, tekrar f sekiz yapabilir, çirkin heykeli seçebilir, etiketlere bakabilir

79
00:05:55,330 --> 00:05:59,950
‫ve yeterince emin olursak, yakala etiketi ortadan kalkmıştır.

80
00:05:59,950 --> 00:06:06,160
‫Bu da bize dünyadaki diğer bileşenlere bu gargoyle'ın benim olduğunu bildirmek için mükemmel bir mekanizma

81
00:06:06,160 --> 00:06:07,810
‫sağlayacaktır.

82
00:06:07,810 --> 00:06:09,070
‫Şu anda kapılmış durumda.

83
00:06:09,430 --> 00:06:14,560
‫Onu benden almaya ve herhangi bir alıcı tetikleyiciye kilitlemeye çalışmayın.

84
00:06:14,800 --> 00:06:16,630
‫Bir sonraki derste yapacağımız şey de bu.

85
00:06:16,630 --> 00:06:17,650
‫Orada görüşürüz.

