‫Hallo en welkom.
‫In deze lezing gaan we deze acteur hier schade aanrichten.
‫We gaan dat doen door een virtuele methode genaamd 'take damage op de acteur' te negeren.
‫En je kunt in het logboek hier zien dat de gezondheid afneemt als ik dit personage helemaal naar
‫nul schiet en dan stopt het bij nul, niet in negatieve getallen.
‫Dus laten we erin duiken en kijken hoe dat wordt gedaan.
‫Dus hoewel we momenteel in staat zijn om schade aan te richten aan de acteurs die we hier raken,
‫zoals deze man, krijgen we die schade niet echt.
‫Dit is dus waar de virtuele methoden van de laatste lezing binnenkomen, want net als beginnen met spelen of
‫tech, willen we schade kunnen ontvangen op een acteur.
‫Nu, gelukkig, als je naar de acteur Dot H gaat en hier een beetje kijkt, kun je zien dat er
‫een virtuele methode is om schade toe te brengen.
‫Nu kan dit ook met evenementen en je hebt het misschien eerder op die manier gezien waar je je
‫aanmeldt voor evenementen.
‫Wat ik nu ga doen is gewoon een andere manier om schade aan te richten, waarbij we daadwerkelijk schade hebben opgeslagen
‫tegen de acteur in plaats van in een onderdeel.
‫En een gemakkelijke manier om die schade te ontvangen, is hier via een virtuele methode.
‫En dit is de virtuele methode die we gaan overschrijven.
‫Dus ik ga door en kopieer dit en ga naar onze specifieke acteur, de schutter.
‫Het gaat snel.
‫Het kan zoeken naar de schutter.
‫Karakter Punt H.
‫En het enige dat ik wil controleren, is waar dit binnenkomt, de acteur stip H.
‫Dus als we naar boven scrollen, zouden we moeten kunnen zien in welke sectie we ons hier bevinden.
‫Dus ik ga gewoon naar boven scrollen totdat ik vind dat, of we nu in het openbaar zijn of wat ze ook gaan, we in het
‫openbare gedeelte zijn.
‫Dus dit zou hier ook in het openbare gedeelte moeten staan.
‫Dus ik ga het gewoon onder onze technologie plakken en de spelerinvoercomponent instellen in de shooter
‫dot h en het gewoon erin plakken.
‫En zoals ik in de vorige lezing al zei, je kunt override gebruiken om er zeker van te zijn dat je inderdaad een virtuele methode
‫van de ouder overschrijft en het is niet nodig om hier virtueel vooraan te hebben, maar we houden
‫het toch.
‫En hier kun je alle gegevens zien die binnenkomen om schade op te lopen.
‫We hebben een schadebedrag, de schadegebeurtenissen en de controller die de schade veroorzaakt, de aanstichter en
‫de schadeoorzaak.
‫Al dat spul dat we uit het pistool hadden doorgegeven, duikt hier ook op.
‫Dus dat is geweldig.
‫Als we nu doorgaan en een controleverschuiving doen, maakt P implementatie of kopiëren en plakken, dan kunnen we
‫de implementatie uitvoeren om schade op te lopen.
‫Maar het eerste waar we op moeten letten, is dat wanneer we iets overschrijven,
‫we willen nadenken over het aanroepen van de ouderklasse-versie van take damage, omdat er mogelijk een implementatie is die
‫moet worden uitgevoerd.
‫Dus dat gaan we doen.
‫Dit doen we altijd.
‫We hebben het gedaan met technologie.
‫We hebben het gedaan met Begin Play.
‫Je kunt zien dat we dit in het begin altijd supercool hebben, en dat komt omdat wanneer
‫we een methode negeren die we volledig hebben herschreven, we dat gedrag volledig verwijderen.
‫Dus als we dat gedrag willen, wat we meestal doen, dan moeten we altijd beginnen met cool tot
‫super.
‫Dus we gaan een coole take damage doen.
‫Dat gaat het schadebedrag opbrengen.
‫Dus hier wordt het een beetje vervelend.
‫Helaas doet mijn autocomplete tool dit niet voor ons.
‫Schade gebeurtenis.
‫Wat was dan de volgende?
‫Wij hadden de controle.
‫Dus de aanstichter van het evenement, het is gewoon kopiëren.
‫En dan hebben we de schadeveroorzaker, de acteur.
‫Dus dat alles wordt opgeroepen voor de implementatie van take damage door de ouders.
‫En het enige is dat dit een retourtype heeft.
‫Dus de werkelijke schade was van toepassing.
‫Dus we gaan drijven.
‫Schade toegepast?
‫Is de retourwaarde van schade?
‫Dus we houden gewoon die schade vast die daar is aangebracht?
‫En realistisch gezien zal dat hetzelfde zijn als het schadebedrag in onze specifieke gebruikssituatie, maar niet noodzakelijkerwijs,
‫dus we gaan de toegepaste schade gebruiken.
‫Het volgende dat we willen doen, is de informatie bijhouden over hoeveel gezondheid we eigenlijk hebben.
‫De manier waarop ik dit ga doen, is hier met twee variabelen.
‫De eerste is dat ik beide nieuwe eigenschappen ga maken omdat ik de gezondheid zichtbaar wil maken
‫in de inspecteur, althans voorlopig.
‫En we gaan ervoor zorgen dat het eerste jaar eigendom de maximale gezondheid is.
‫Dat is waar we de gezondheid in eerste instantie op initialiseren.
‫Dus je eigendom, het wordt een standaardbewerking, alleen omdat het zal worden gebruikt in het begin van het spel.
‫En dus die waarde van maximale gezondheid achteraf veranderen, zal geen enkele impact hebben.
‫Dus Max Health, ik ga de Max Health hier op 100 zetten en dan hebben we hier nog een ander eigendom, dat, zoals ik al zei, een
‫eigendom van een jaar zal zijn, alleen voor ons om te kunnen inspecteren het.
‫En ik ga dat overal zichtbaar maken.
‫Maar niet bewerkbaar omdat we die gezondheid niet willen kunnen veranderen, althans niet op dit moment.
‫Misschien wil je dat voor debug-doeleinden, maar ik niet.
‫Dus we gaan hier gezondheid hebben en in het begin van het spel gaan we het zo opzetten dat die gezondheid.
‫Is gelijk aan de maximale gezondheid.
‫Dus we beginnen met spawnen.
‫We hebben onze maximale gezondheid en dan kunnen we gaan afbouwen.
‫Het stelt tijd in voor een uitdaging voor jou om de gezondheid van het personage te verminderen.
‫U gaat dus de hier toegepaste schade gebruiken in plaats van de andere optie hier.
‫Dus we hebben onze shoots, karakter, punt, CP schade, we hebben een schadebedrag, maar we willen eigenlijk dat de schade
‫wordt toegepast die terugkomt van schade, omdat die door een of ander proces
‫in de ouder had kunnen worden verminderd.
‫Dat doen we dus.
‫Dan verlagen we de waarde van gezondheid en loggen de resultaten voor het gemak, zodat je kunt controleren of
‫wanneer je op die bondgenoot schiet, zijn gezondheid achteruit gaat en het dan uittest.
‫Dus pauzeer de video en probeer het.
‫Oké, welkom terug.
‫Dus laten we het een kans geven.
‫Dus gezondheid, dat willen we eigenlijk verminderen door de schade toe te brengen.
‫Maar is dat genoeg?
‫Welnu, wat als de aangebrachte schade groter is dan de hoeveelheid gezondheid die we nog hebben?
‫Welnu, in dat geval willen we waarschijnlijk dat de schade die wordt toegebracht, die hoeveelheid gezondheid is.
‫Dus de manier waarop we dit kunnen doen, is dat we kunnen zeggen dat de schade is toegepast.
‫Moet gelijk zijn aan de f wiskundige punten.
‫Mannen van de gezondheid.
‫En de schade is aangebracht.
‫Dit is dus de schade die we in principe willen toepassen.
‫Dus we gaan, ik ga echt door en hernoem dat in plaats van het schade toegebracht te noemen.
‫Ik noem het de toe te passen schade.
‫Schade om toe te passen zoals Saigon dat hernoemen hier en dan de schade toe te passen tegen gezondheid minus de schade
‫toe te passen die logisch is.
‫En in het slechtste geval zal dat de gezondheid zijn.
‫Dus dat zal onze gezondheid op nul zetten.
‫En onthoud, we worden verondersteld de schade terug te betalen die we daadwerkelijk hebben aangebracht.
‫Dus om schade toe te passen, die nu is aangebracht en we willen eindelijk een UII-logboek aan het einde hier, wat alleen maar
‫een waarschuwing zal zijn, zodat we het kunnen zien.
‫En ik wil dat dit de gezondheid is die hier achterblijft en dat wordt een procent F, 2% kleine letter F om een float te
‫laten zien.
‫En dan kunnen we daar de gezondheid induiken en doorgaan en op bouwen drukken.
‫Nutsvoorzieningen.
‫De mijne is gecompileerd na het repareren van een ontbrekende puntkomma.
‫Hier, laten we gaan en ervoor zorgen dat we een hulpprogramma voor ontwikkelaars voor vensters hebben en we willen het uitvoerlogboek hier zodat
‫we dat logbericht kunnen zien.
‫En ik ga door en druk op play en ga proberen op dit personage te schieten als ik hem neerschiet.
‫Daar ga je.
‫Gezondheid verliet 90, 76, t, bla, bla, bla, helemaal tot nul.
‫En als ik blijf fotograferen, gaan we niet onder nul vanwege die f math dot min.
‫Dus dat zegt me dat we onze gezondheid goed hebben ingesteld.
‫Gewoon een andere manier om het te doen, in tegenstelling tot het doen binnen een component.
‫Je kunt het binnen de acteur doen, evenals enkele voor- en nadelen van die aanpak.
‫Uiteindelijk wilt u dit misschien uitsplitsen in afzonderlijke componenten, zodat u het op verschillende elementen kunt
‫hergebruiken.
‫Maar S is gewoon een andere manier, zoals ik nu zeg, omdat dit personage er niet bijzonder dood uitziet nadat we
‫hem hebben neergeschoten tot nul gezondheid.
‫We moeten de animaties opknappen om dat te ondersteunen.
‫Dus dat zullen we zien in de volgende lezing en ik zie je daar.