﻿1
00:00:04,390 --> 00:00:05,530
‫Hallo en welkom.

2
00:00:05,530 --> 00:00:10,120
‫In deze lezing gaan we een tag toevoegen aan een object dat momenteel wordt gepakt.

3
00:00:10,120 --> 00:00:15,460
‫Dus als ik deze waterspuwer grijp, vecht en naar het standbeeld van de Gargoyle kijk, kun je het nu zien.

4
00:00:15,460 --> 00:00:17,470
‫Heeft deze gepakte tag eraan vastgemaakt.

5
00:00:17,860 --> 00:00:25,060
‫Als ik doorga en de waterspuwer loslaat en er nog eens naar kijk, zie je dat de tag weggaat.

6
00:00:25,270 --> 00:00:30,700
‫Dit zal dus communiceren met andere gameplay-dingen en ik zie dat de waterspuwers momenteel worden vastgehouden en

7
00:00:30,940 --> 00:00:33,070
‫dat ze niet moeten worden weggerukt.

8
00:00:33,160 --> 00:00:35,170
‫Laten we erin duiken en kijken hoe we dit kunnen implementeren.

9
00:00:36,460 --> 00:00:42,370
‫Dus op dit moment, toen we de waterspuwer in het triggergebied lieten vallen, wat er gebeurt, is dat

10
00:00:42,370 --> 00:00:47,440
‫het triggergebied de waterspuwer weggrijpt en niet wacht tot we klaar zijn met loslaten.

11
00:00:47,710 --> 00:00:53,560
‫En dat komt omdat het triggergebied geen idee heeft van het feit dat die waterspuwer wordt vastgehouden door

12
00:00:53,560 --> 00:00:54,220
‫een grijper.

13
00:00:54,910 --> 00:01:02,200
‫Dus om dat te doen, geef de communicatie aan de triggercomponenten dat we een soort greep hebben op de

14
00:01:02,200 --> 00:01:09,730
‫waterspuwer, we gaan opnieuw tags gebruiken, maar deze keer gaan we ze programmatisch toevoegen en verwijderen en we zijn zal

15
00:01:09,970 --> 00:01:12,030
‫dit in de grabber doen.

16
00:01:12,040 --> 00:01:18,820
‫CP Dus laten we dat openen in de Visual Studio-code en eens kijken naar onze grijpfunctie. Wat we momenteel

17
00:01:18,820 --> 00:01:24,730
‫doen met het onderdeel dat we raken, is dat we gewoon doorgaan en alle starre lichamen wakker

18
00:01:24,730 --> 00:01:25,360
‫maken.

19
00:01:25,870 --> 00:01:29,410
‫Dus wat we nu willen doen, is een nieuwe tag toevoegen.

20
00:01:29,410 --> 00:01:30,070
‫Hoe doen we dat?

21
00:01:30,070 --> 00:01:32,740
‫Allereerst moeten we de acteur in kwestie te pakken krijgen.

22
00:01:32,740 --> 00:01:39,940
‫Dus we moeten resultaatstippen raken, acteur krijgen en vervolgens de acteur-aanwijzer gebruiken.

23
00:01:40,570 --> 00:01:43,840
‫Dus Arrow kunnen we zoeken naar tags.

24
00:01:44,140 --> 00:01:46,870
‫Nu is tags een eigenschap die een t-array is.

25
00:01:46,870 --> 00:01:50,140
‫Dus we hebben hier gezien dat het een reeks f-namen is.

26
00:01:50,800 --> 00:01:56,410
‫We moeten deze t-array dus kunnen manipuleren om er tags aan toe te voegen en te verwijderen.

27
00:01:56,740 --> 00:02:00,640
‫Laten we dus teruggaan naar de t-array en kijken wat er voor ons beschikbaar is.

28
00:02:01,270 --> 00:02:07,720
‫Als we zoeken naar ADD, kun je zien dat er een heleboel functionaliteit is waar je het elemententype kunt doorgeven, wat

29
00:02:07,720 --> 00:02:15,340
‫in ons geval een F-naam is en het voegt een nieuw item toe aan het einde van de array en doet alle taken dat het moet

30
00:02:15,640 --> 00:02:19,240
‫doen om ervoor te zorgen dat je er ruimte voor hebt.

31
00:02:19,840 --> 00:02:26,290
‫Als je zoekt op verwijderen, zijn er een heleboel dingen die over verwijderen spreken, maar er zijn maar een paar

32
00:02:26,290 --> 00:02:28,780
‫methoden die de naam verwijderen daadwerkelijk hebben.

33
00:02:28,780 --> 00:02:32,530
‫En je kunt zien dat het veel instanties van een item verwijdert zoals ze zich in de array bevinden.

34
00:02:32,530 --> 00:02:40,600
‫Dus wat zegt dat gezegde dat als het dat item in de array heeft, het alle instanties van dat item uit de

35
00:02:40,600 --> 00:02:41,770
‫array zal verwijderen.

36
00:02:41,770 --> 00:02:46,510
‫Dus als u meerdere tags met dezelfde naam invoert, worden ze allemaal verwijderd.

37
00:02:46,750 --> 00:02:52,630
‫Terwijl als je verder naar beneden kijkt, er een verwijdering is en dit een element bij een specifieke index

38
00:02:52,630 --> 00:02:53,410
‫zou verwijderen.

39
00:02:53,440 --> 00:03:00,490
‫Nu willen we absoluut het formaat in plaats van het laatste, omdat we de tagnaam willen verwijderen die we

40
00:03:00,700 --> 00:03:02,320
‫gewoon 'gegrepen' gaan noemen.

41
00:03:02,470 --> 00:03:08,170
‫Dus laten we beginnen met toevoegen, we gaan terug naar de Visual Studio-code en we hebben deze tags-array.

42
00:03:08,410 --> 00:03:14,140
‫Dus wat we ermee kunnen doen, is dat we eenvoudig een punt kunnen maken, omdat het geen aanwijzer is in de eigenlijke array.

43
00:03:14,590 --> 00:03:18,940
‫Dan gaan we ADD aanroepen en dan gaan we een F-naam toevoegen die we gewoon een

44
00:03:18,940 --> 00:03:21,310
‫string kunnen gebruiken voor genaamd grabbelt zoals zo.

45
00:03:21,610 --> 00:03:28,300
‫Dus dit shirt, wanneer we het object pakken, voeg er een label aan toe dat zegt dat het is gepakt.

46
00:03:28,510 --> 00:03:30,460
‫Laten we doorgaan en dit compileren en controleren.

47
00:03:30,580 --> 00:03:37,300
‫Als dat eenmaal gedaan is, laten we doorgaan en op play drukken en proberen de waterspuwer op te pakken

48
00:03:37,300 --> 00:03:46,300
‫zoals dus, dan ga ik naar F acht om het te bezitten en we zouden onze waterspuwer-acteur moeten kunnen selecteren, naar beneden scrollen en een kijkje

49
00:03:46,300 --> 00:03:48,220
‫nemen op zijn acteurs tags.

50
00:03:48,490 --> 00:03:49,660
‫Dus dat staat in de ACT-sectie.

51
00:03:49,660 --> 00:03:51,880
‫Op dat voorschot kunnen we de tags bekijken.

52
00:03:51,880 --> 00:03:53,470
‫We kunnen zien dat er drie tags zijn.

53
00:03:53,470 --> 00:03:59,410
‫Momenteel hebben we er een ontgrendeld en vervolgens gepakt en opnieuw gegrepen omdat we het niet hebben verwijderd.

54
00:03:59,410 --> 00:04:05,380
‫We hebben het eigenlijk als we het per ongeluk twee keer pakken, ik denk dat ik het moet hebben gedaan, dan voegt het de tag twee keer toe.

55
00:04:05,680 --> 00:04:10,600
‫Dus ik zou graag willen dat je de tag verwijdert als we de acteur vrijlaten.

56
00:04:10,660 --> 00:04:16,330
‫Dus je gaat de acteur te pakken krijgen in de release, onthoud dat je die eigenaar kunt gebruiken om de eigenaar van de acteur te

57
00:04:16,330 --> 00:04:17,200
‫pakken te krijgen.

58
00:04:17,200 --> 00:04:23,920
‫Als je al een component in handen hebt, kun je de tag-array van die actor krijgen en dan kun je er remove

59
00:04:23,920 --> 00:04:27,970
‫op aanroepen met de tag die je uit de array wilt verwijderen.

60
00:04:28,330 --> 00:04:31,230
‫En tot slot ga je gang en test het uit, kijk of het werkt.

61
00:04:31,240 --> 00:04:32,980
‫Pauzeer de video en probeer het.

62
00:04:36,160 --> 00:04:36,490
‫Oké.

63
00:04:36,490 --> 00:04:37,330
‫Welkom terug.

64
00:04:37,810 --> 00:04:38,170
‫Rechts.

65
00:04:38,170 --> 00:04:44,650
‫Dus ik ga stoppen, spelen, teruggaan naar de Visual Studio-code en we gaan naar de release waar we

66
00:04:44,980 --> 00:04:48,730
‫deze 'get grabs'-component hebben en niet gelijk aan null.

67
00:04:48,730 --> 00:04:49,840
‫En dan laten we dingen los.

68
00:04:49,840 --> 00:04:56,950
‫We moeten de grondcomponent hebben, maar we moeten ook ONA van die grijpercomponent krijgen.

69
00:04:56,980 --> 00:05:01,630
‫Dus pijl uit de component get grab en zorg dat de eigenaar deze regel kort houdt.

70
00:05:01,630 --> 00:05:03,880
‫Ik ga het in een variabele zetten.

71
00:05:03,880 --> 00:05:11,590
‫Een acteur pakte een acteur is gelijk aan een greep, een onderdeel krijgt een eigenaar.

72
00:05:12,580 --> 00:05:22,210
‫Dan kunnen we met die gegrepen acteur de pijl-tags van de gepakte acteur doen en dan gaan we de tags dot

73
00:05:22,210 --> 00:05:30,010
‫verwijderen en we gaan gepakt verwijderen, zorg ervoor dat je exact dezelfde string voor de twee hebt.

74
00:05:30,940 --> 00:05:36,880
‫Dus momenteel het einde van de regel en laten we opnieuw compileren snap ik druk op play in de buurt van de waterspuwer.

75
00:05:36,880 --> 00:05:39,130
‫Ik ga hem halen en druk op F8.

76
00:05:39,970 --> 00:05:42,460
‫Laten we eens kijken naar de waterspuwers, kijken welke tags we hebben.

77
00:05:42,460 --> 00:05:45,760
‫We hebben de gegrepen tag, slechts één van hen deze keer, wat goed is.

78
00:05:46,150 --> 00:05:55,990
‫Als we nu weer in bezit nemen en erin klikken en we laten de release vallen, dan kunnen we F8 opnieuw dat waterspuwerbeeld selecteren, een kijkje nemen,

79
00:05:56,260 --> 00:05:59,680
‫zijn tags en ja hoor, de grab-tag is verdwenen.

80
00:06:00,130 --> 00:06:05,590
‫Dus dit geeft ons een uitstekend mechanisme om aan alle componenten in de wereld te communiceren dat deze

81
00:06:05,590 --> 00:06:07,750
‫waterspuwer, hé, hij is van mij.

82
00:06:07,750 --> 00:06:08,800
‫Het is momenteel voegmiddel.

83
00:06:09,400 --> 00:06:14,320
‫Probeer het niet van me af te pakken en op te sluiten in enige vorm van ontvangende triggers.

84
00:06:14,860 --> 00:06:16,600
‫En dat gaan we in de volgende lezing doen.

85
00:06:16,600 --> 00:06:17,380
‫Dus dat zullen we zien.

