‫Hallo en welkom.
‫In deze lezing gaan we zien hoe we een tag aan onze waterspuwer-acteur kunnen toevoegen, waardoor het de
‫enige acteur is die acceptabel is voor onze geheime deur.
‫Laten we erin duiken en kijken hoe dit systeem voor het taggen van acteurs werkt.
‫Nutsvoorzieningen.
‫We willen niet dat onze trigger reageert op elk afzonderlijk geval waarin we een overlap krijgen.
‫Nee, we willen dat het heel specifiek reageert op slechts één acteur, de waterspuwer.
‫Dus hoe gaan we deze trigger configureren zodat de waterspuwer het enige is waarop hij reageert?
‫Gelukkig is er een mechanisme om bepaalde acteurs te taggen met bepaalde strings om aan te geven dat het een
‫specifieke eigenschap heeft.
‫Dus als je de Gargoyle-acteur selecteert en naar beneden scrolt in het detailvenster, zul je vinden.
‫En in feite kunt u er waarschijnlijk gewoon naar zoeken.
‫U kunt zoeken op tags.
‫En we zoeken vooral niet naar componenttags, maar naar actortags.
‫Je kunt zien dat er een array-element is.
‫Nu begrijpen we wat arrays zijn.
‫U kunt dus meerdere tags hebben.
‫Het is een array van strings.
‫Dus het eerste in deze array is dat je het kunt toevoegen met de knop Toevoegen.
‫Je kunt er elementen uit verwijderen met een delete-knop, en dan kun je een string toevoegen.
‫Dus we kunnen bijvoorbeeld een string invoegen die zegt dat het deur één gaat ontgrendelen.
‫Dus we zullen de string invoegen die zegt: ontgrendel er een, bijvoorbeeld.
‫En wat we dan willen doen, is controleren of die string overeenkomt met een ontgrendeling in onze
‫triggercomponentstap.
‫Dus wat we hier kunnen doen, is dat we de acteur kunnen ondervragen wanneer we over de overlappende acteurs in
‫onze for-lus gaan en we kunnen controleren of deze een bepaalde actor-tag heeft.
‫Het is heel gemakkelijk om te doen.
‫Er is een functie voor, dus dat doen we.
‫Acteur, pijl, acteur heeft tag en dan hoef je alleen nog maar de naam door te geven, de naam van de tag, waar je
‫eigenlijk gewoon een string in kunt zetten.
‫Dus wat we kunnen doen, is dat we er zo een kunnen ontgrendelen en we kunnen een puntkomma aan het einde van de regel
‫plaatsen en we kunnen dit in een if-statement plaatsen.
‫Dus als de acteur een tag heeft, ontgrendel er een, laten we dan een logbericht afdrukken dat in feite dat logbericht zal
‫zijn dat zegt dat we elkaar overlappen.
‫We kunnen in plaats daarvan zeggen: daadwerkelijk ontgrendelen.
‫Dus dat is duidelijk dat er een verschil is.
‫Een andere manier is dat als het niets vindt om het te ontgrendelen, het niets zal afdrukken.
‫En laten we het gebruik van de naam van de acteur verwijderen, zodat het logbericht alleen maar zegt dat we aan het ontgrendelen zijn.
‫Laten we nu opnieuw compileren.
‫En als dat eenmaal is gebeurd, laten we ons uitvoerlogboek openen en het aan de lay-out koppelen zodat we de
‫resultaten kunnen zien.
‫Laten we beginnen bij onze waterspuwer.
‫Druk op play, pak de waterspuwer, breng hem naar de alkoof.
‫Ik wil je alleen laten zien dat als ik instap, er geen logbericht is.
‫Dat is een logbericht van de BP-speler.
‫We kunnen dat logboek verwijderen, maar er komt niets uit onze trigger.
‫Laten we nu de waterspuwer nemen en in de alkoof steken.
‫En ze gaan het kunnen zien dat het ontgrendelt vanwege de tag die we hebben toegepast.
‫Dus laten we je uitdagen om de tag die we daar hebben configureerbaar te maken en we hebben hem zojuist
‫hardgecodeerd in onze code.
‫U gaat dus een nieuwe bewerkbare EU-eigenschap maken.
‫Dat type moet een F-naam zijn, zodat het overeenkomt met wat de actor-tag verwacht.
‫En je gaat je vaste string hiermee in de code vervangen en in plaats daarvan configureren in het
‫niveau, wat de juiste plaats is, zodat we deze trigger op meerdere plaatsen kunnen hergebruiken.
‫Pauzeer de video en probeer het.
‫Oké.
‫Welkom terug.
‫Dus we gaan naar het hoofd van het bestand voor onze triggercomponent.
‫We gaan helemaal naar beneden en maken een nieuwe privésectie en plaatsen een nieuwe eigenschapsbewerking waar dan ook.
‫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
‫verteld hoe het heet, gaan noemen, maar hopelijk heb je geprobeerd een goede naam te bedenken.
‫Ik ga dit de acceptabele actor-tag noemen, geef het op dit moment geen standaard en ga over naar onze
‫triggercomponent, CBP.
‫En in plaats van hier ontgrendelen te gebruiken als de actor-tag waar we naar kijken, gaan we
‫controleren op de acceptabele actor-tag.
‫Ik ga dit compileren, dan ga ik onze geheime deur zoeken.
‫Kan ik de triggercomponenten gaan zoeken?
‫En je kunt zien dat ik nog steeds de tag zoek.
‫Dus een acceptabele act-tag verschijnt meteen en we gaan er een ontgrendelen om er zeker van te zijn dat deze overeenkomt met de
‫waterspuwer.
‫Precies.
‫De string moet perfect matchen en dat zou precies hetzelfde resultaat moeten hebben.
‫Ga je gang en test het zelf, maar ik ga de video niet afspelen.
‫Goed spul.
‫Dus nu hebben we gezien hoe we acteurs met strings kunnen taggen om ze bepaalde gameplay-betekenissen te geven en
‫dat redelijkerwijs configureerbaar en flexibel van binnenuit te doen.
‫De bewerker.
‫Ik zie je in de volgende video.