﻿1
00:00:04,400 --> 00:00:05,300
‫Hallo en welkom.

2
00:00:05,300 --> 00:00:11,510
‫In deze lezing gaan we zien hoe we een tag aan onze waterspuwer-acteur kunnen toevoegen, waardoor het de

3
00:00:11,540 --> 00:00:15,410
‫enige acteur is die acceptabel is voor onze geheime deur.

4
00:00:15,650 --> 00:00:19,490
‫Laten we erin duiken en kijken hoe dit systeem voor het taggen van acteurs werkt.

5
00:00:20,640 --> 00:00:20,880
‫Nutsvoorzieningen.

6
00:00:20,880 --> 00:00:27,020
‫We willen niet dat onze trigger reageert op elk afzonderlijk geval waarin we een overlap krijgen.

7
00:00:27,030 --> 00:00:32,520
‫Nee, we willen dat het heel specifiek reageert op slechts één acteur, de waterspuwer.

8
00:00:32,850 --> 00:00:38,940
‫Dus hoe gaan we deze trigger configureren zodat de waterspuwer het enige is waarop hij reageert?

9
00:00:39,600 --> 00:00:48,570
‫Gelukkig is er een mechanisme om bepaalde acteurs te taggen met bepaalde strings om aan te geven dat het een

10
00:00:48,570 --> 00:00:49,980
‫specifieke eigenschap heeft.

11
00:00:50,010 --> 00:00:56,700
‫Dus als je de Gargoyle-acteur selecteert en naar beneden scrolt in het detailvenster, zul je vinden.

12
00:00:57,120 --> 00:00:58,740
‫En in feite kunt u er waarschijnlijk gewoon naar zoeken.

13
00:00:59,070 --> 00:01:00,420
‫U kunt zoeken op tags.

14
00:01:00,420 --> 00:01:04,230
‫En we zoeken vooral niet naar componenttags, maar naar actortags.

15
00:01:04,680 --> 00:01:06,630
‫Je kunt zien dat er een array-element is.

16
00:01:06,660 --> 00:01:08,370
‫Nu begrijpen we wat arrays zijn.

17
00:01:08,940 --> 00:01:10,350
‫U kunt dus meerdere tags hebben.

18
00:01:10,350 --> 00:01:11,700
‫Het is een array van strings.

19
00:01:12,060 --> 00:01:17,100
‫Dus het eerste in deze array is dat je het kunt toevoegen met de knop Toevoegen.

20
00:01:17,100 --> 00:01:21,450
‫Je kunt er elementen uit verwijderen met een delete-knop, en dan kun je een string toevoegen.

21
00:01:21,460 --> 00:01:27,840
‫Dus we kunnen bijvoorbeeld een string invoegen die zegt dat het deur één gaat ontgrendelen.

22
00:01:28,140 --> 00:01:33,300
‫Dus we zullen de string invoegen die zegt: ontgrendel er een, bijvoorbeeld.

23
00:01:34,050 --> 00:01:40,980
‫En wat we dan willen doen, is controleren of die string overeenkomt met een ontgrendeling in onze

24
00:01:40,980 --> 00:01:41,840
‫triggercomponentstap.

25
00:01:41,910 --> 00:01:48,270
‫Dus wat we hier kunnen doen, is dat we de acteur kunnen ondervragen wanneer we over de overlappende acteurs in

26
00:01:48,270 --> 00:01:52,530
‫onze for-lus gaan en we kunnen controleren of deze een bepaalde actor-tag heeft.

27
00:01:52,530 --> 00:01:53,550
‫Het is heel gemakkelijk om te doen.

28
00:01:53,790 --> 00:01:55,410
‫Er is een functie voor, dus dat doen we.

29
00:01:55,440 --> 00:02:04,440
‫Acteur, pijl, acteur heeft tag en dan hoef je alleen nog maar de naam door te geven, de naam van de tag, waar je

30
00:02:04,440 --> 00:02:07,320
‫eigenlijk gewoon een string in kunt zetten.

31
00:02:07,530 --> 00:02:14,520
‫Dus wat we kunnen doen, is dat we er zo een kunnen ontgrendelen en we kunnen een puntkomma aan het einde van de regel

32
00:02:14,820 --> 00:02:17,790
‫plaatsen en we kunnen dit in een if-statement plaatsen.

33
00:02:17,790 --> 00:02:26,220
‫Dus als de acteur een tag heeft, ontgrendel er een, laten we dan een logbericht afdrukken dat in feite dat logbericht zal

34
00:02:26,220 --> 00:02:28,950
‫zijn dat zegt dat we elkaar overlappen.

35
00:02:29,310 --> 00:02:33,000
‫We kunnen in plaats daarvan zeggen: daadwerkelijk ontgrendelen.

36
00:02:33,270 --> 00:02:34,920
‫Dus dat is duidelijk dat er een verschil is.

37
00:02:35,220 --> 00:02:40,330
‫Een andere manier is dat als het niets vindt om het te ontgrendelen, het niets zal afdrukken.

38
00:02:40,620 --> 00:02:46,800
‫En laten we het gebruik van de naam van de acteur verwijderen, zodat het logbericht alleen maar zegt dat we aan het ontgrendelen zijn.

39
00:02:46,800 --> 00:02:47,850
‫Laten we nu opnieuw compileren.

40
00:02:48,120 --> 00:02:52,470
‫En als dat eenmaal is gebeurd, laten we ons uitvoerlogboek openen en het aan de lay-out koppelen zodat we de

41
00:02:52,470 --> 00:02:53,190
‫resultaten kunnen zien.

42
00:02:53,580 --> 00:02:56,580
‫Laten we beginnen bij onze waterspuwer.

43
00:02:56,580 --> 00:02:59,520
‫Druk op play, pak de waterspuwer, breng hem naar de alkoof.

44
00:02:59,760 --> 00:03:04,230
‫Ik wil je alleen laten zien dat als ik instap, er geen logbericht is.

45
00:03:04,230 --> 00:03:07,700
‫Dat is een logbericht van de BP-speler.

46
00:03:07,710 --> 00:03:12,480
‫We kunnen dat logboek verwijderen, maar er komt niets uit onze trigger.

47
00:03:12,720 --> 00:03:15,660
‫Laten we nu de waterspuwer nemen en in de alkoof steken.

48
00:03:16,880 --> 00:03:22,460
‫En ze gaan het kunnen zien dat het ontgrendelt vanwege de tag die we hebben toegepast.

49
00:03:22,640 --> 00:03:28,220
‫Dus laten we je uitdagen om de tag die we daar hebben configureerbaar te maken en we hebben hem zojuist

50
00:03:28,220 --> 00:03:29,360
‫hardgecodeerd in onze code.

51
00:03:29,660 --> 00:03:32,780
‫U gaat dus een nieuwe bewerkbare EU-eigenschap maken.

52
00:03:32,810 --> 00:03:38,560
‫Dat type moet een F-naam zijn, zodat het overeenkomt met wat de actor-tag verwacht.

53
00:03:39,020 --> 00:03:45,260
‫En je gaat je vaste string hiermee in de code vervangen en in plaats daarvan configureren in het

54
00:03:45,260 --> 00:03:50,480
‫niveau, wat de juiste plaats is, zodat we deze trigger op meerdere plaatsen kunnen hergebruiken.

55
00:03:50,660 --> 00:03:51,980
‫Pauzeer de video en probeer het.

56
00:03:55,180 --> 00:03:55,450
‫Oké.

57
00:03:55,450 --> 00:03:56,200
‫Welkom terug.

58
00:03:56,380 --> 00:04:00,710
‫Dus we gaan naar het hoofd van het bestand voor onze triggercomponent.

59
00:04:00,730 --> 00:04:11,590
‫We gaan helemaal naar beneden en maken een nieuwe privésectie en plaatsen een nieuwe eigenschapsbewerking waar dan ook.

60
00:04:12,700 --> 00:04:17,860
‫En het wordt een type F-naam, geen verwijzing naar een beëdigde verklaring, een echte F-naam, die we de ik heb je niet

61
00:04:17,860 --> 00:04:21,760
‫verteld hoe het heet, gaan noemen, maar hopelijk heb je geprobeerd een goede naam te bedenken.

62
00:04:21,760 --> 00:04:30,820
‫Ik ga dit de acceptabele actor-tag noemen, geef het op dit moment geen standaard en ga over naar onze

63
00:04:30,820 --> 00:04:32,170
‫triggercomponent, CBP.

64
00:04:32,170 --> 00:04:37,060
‫En in plaats van hier ontgrendelen te gebruiken als de actor-tag waar we naar kijken, gaan we

65
00:04:37,300 --> 00:04:39,130
‫controleren op de acceptabele actor-tag.

66
00:04:39,460 --> 00:04:45,340
‫Ik ga dit compileren, dan ga ik onze geheime deur zoeken.

67
00:04:46,360 --> 00:04:48,790
‫Kan ik de triggercomponenten gaan zoeken?

68
00:04:49,330 --> 00:04:51,640
‫En je kunt zien dat ik nog steeds de tag zoek.

69
00:04:51,640 --> 00:04:58,750
‫Dus een acceptabele act-tag verschijnt meteen en we gaan er een ontgrendelen om er zeker van te zijn dat deze overeenkomt met de

70
00:04:58,750 --> 00:04:59,320
‫waterspuwer.

71
00:04:59,320 --> 00:04:59,800
‫Precies.

72
00:04:59,800 --> 00:05:04,150
‫De string moet perfect matchen en dat zou precies hetzelfde resultaat moeten hebben.

73
00:05:04,150 --> 00:05:08,290
‫Ga je gang en test het zelf, maar ik ga de video niet afspelen.

74
00:05:09,160 --> 00:05:09,550
‫Goed spul.

75
00:05:09,550 --> 00:05:16,300
‫Dus nu hebben we gezien hoe we acteurs met strings kunnen taggen om ze bepaalde gameplay-betekenissen te geven en

76
00:05:16,450 --> 00:05:19,930
‫dat redelijkerwijs configureerbaar en flexibel van binnenuit te doen.

77
00:05:19,930 --> 00:05:20,650
‫De bewerker.

78
00:05:20,980 --> 00:05:22,360
‫Ik zie je in de volgende video.

