‫Hallo en welkom.
‫In deze lezing gaan we die bugs oplossen met Raytracing, zodat we het personage kunnen doden.
‫Ze doden zichzelf niet en we kunnen over de plek rennen waar ze zijn geweest door hun capsule uit te schakelen.
‫Collider Laten we eens kijken hoe we dit kunnen bereiken.
‫Dus we hebben momenteel een aantal rare bugs.
‫Dus we hebben er een waar de vijand A. L. lijkt zichzelf in wezen in het gezicht te schieten,
‫zoals je kunt zien aan het feit dat het binnenkort zo dood op de vloer zal liggen.
‫Maar niet alleen dat, het blijft schieten terwijl het dood is.
‫Dus we gaan een aantal van die problemen geleidelijk oplossen.
‫Laten we eens kijken wat er aan de hand is.
‫Dus ten eerste, het schieten zelf in het gezicht, dat zou vrij gemakkelijk kunnen zijn om te zien wat er aan de hand is.
‫Dus als we in ons geweer gaan, C. P. , en kijk eens hoe dit werkt,
‫we doen momenteel deze regel. Traceer afzonderlijk per kanaal om het hitresultaat te vinden, en we doen het vanaf de
‫locatie die de viewport van de speler is, het V-gezichtspunt, sorry.
‫En met de AI die we al hebben besproken, zal het ergens op ooghoogte zijn.
‫Dat is waar het vandaan wordt getraceerd.
‫En je kunt zien dat er hier misschien een klein probleem is.
‫Als je vanuit zijn ogen begint te traceren, zul je deze capsule raken.
‫Sterker nog, wij hebben het probleem zelf ook.
‫Het enige verschil is dat, omdat we dit via de camera bekijken, over de
‫schouder bekijken, we in wezen het probleem niet begrijpen omdat we die capsule omzeilen en er niet op slaan.
‫Maar we zouden net zo gemakkelijk onze eigen capsule kunnen raken als onze camera zich op een andere locatie zou bevinden.
‫Dus hoe stoppen we dat?
‫Dus als we teruggaan en dit definiëren, zal dit een struct creëren, de botsingsparameters die ik params ga noemen
‫en dan kunnen we enkele actoren toevoegen die genegeerd moeten worden als onderdeel van onze regel.
‫Traceren We doen dit door params te doen dot add negeer genegeerde acteur en wat zijn dan de acteurs die we moeten
‫negeren?
‫Nou, de eerste is gewoon het pistool.
‫Dus deze en de tweede is de eigenaar --.
‫Dus params voegen geen genegeerde acteur toe om eigenaar te worden.
‫Dus in principe mag de eigenaar van het wapen niet door zijn eigen wapen worden geraakt.
‫Ik bedoel, natuurlijk wil je misschien je eigen pionnen kunnen raken met het geweer, maar nee, in dit geval
‫niet.
‫Dus de parameters die we gaan doorgeven als het laatste argument voor onze regel traceren per kanaal en dan gaan we opslaan
‫en bouwen en kijken of dit werkt.
‫Dus als we nu idealiter op play gaan, zouden we het ja moeten zien, we krijgen het deeltjeseffect op
‫onze capsule, op onze speler, en uiteindelijk zou onze gezondheid naar nul moeten dalen en zouden we languit op
‫de grond moeten eindigen ga nu ergens languit op de grond liggen.
‫We lijken er doorheen te zijn gezakt.
‫Ik weet niet waar onze echte speler is gebleven, maar we zijn nog steeds op de vloer spawned.
‫Maar hier is nog een bug.
‫Je kunt zien dat hij nog steeds op ons schiet en hij schiet en raakt nog steeds een capsule.
‫En eigenlijk gebeurt hetzelfde.
‫Als ik deze man zou vermoorden, laten we hem dan vermoorden.
‫Ze gaan het krijgen van het is veel moeilijker zonder iets om naar te wijzen op het scherm.
‫Maar je kunt hem krijgen.
‫Maar hij schiet nog steeds en schiet nog steeds op mij.
‫En wat we ook zouden hebben gezien, is dat zijn capsule nog steeds actief is.
‫Er zijn dus een paar dingen die we willen doen als onze personages worden vermoord, zowel de man als de speler.
‫Dus laten we naar het schietpersonage CP gaan en onze functie voor schade nemen.
‫En we willen hier eigenlijk een F-statement toevoegen.
‫We willen zeggen of hij dood is.
‫Dus eigenlijk hebben we voor de laatste keer schade opgelopen.
‫We zijn nu dood.
‫We moeten wat dingen doen, wat opruimen.
‫Het eerste dat we moeten doen, is de controller loskoppelen van dit personage.
‫De controller heeft niet langer de leiding over dit personage.
‫Het personage is dood.
‫Je kunt niets doen dat ons ervan weerhoudt om te schieten.
‫Dus de AI zal niet langer schieten als hij dood is.
‫Dat is logisch.
‫En bovendien zullen we niet langer in staat zijn om te proberen ons te verplaatsen in de wereld.
‫Dat alles wordt uitgeschakeld door een loskoppeling van de controller uit te voeren in afwachting van vernietiging.
‫Dat is wat we gaan doen.
‫Het volgende is dat we die capsule-botsing willen uitschakelen, zodat we de componenten van de get-capsule kunnen doen
‫en dan moeten we bovenaan een hash-opname doen.
‫Voor de capsulecomponenten die componenten bevatten en de capsulecomponent daar.
‫Dan terug naar beneden scrollen om schade op te lopen.
‫Ik ga een pijl-operator doen en we gaan een set collision ingeschakeld doen.
‫Dus we willen het eigenlijk niet inschakelen.
‫Dat is wat we doen.
‫Is die botsing goed genoeg ingeschakeld, zodat de botsing mogelijk is, dubbele punt, dubbele punt, geen botsing.
‫Dus we stellen onze capsule-botser in op geen botsing, wat ons meteen zou moeten helpen.
‫Oké.
‫Dus we gaan door en bouwen en kijken of dat heeft geholpen.
‫Nou, de compiler was in ieder geval succesvol.
‫Laten we gaan en op play drukken.
‫En dus schiet hij op mij.
‫Ik kan hem neerschieten tot hij dood is.
‫Daar gaan we.
‫Hij is dood.
‫Ik kan over zijn capsule gaan en ik bots er niet meer op.
‫Je kunt ook zien dat hij niet langer met zijn pistool schiet, wat fantastisch is.
‫En laten we ook kijken of hij ons gaat vermoorden.
‫Wat is het gedrag?
‫Dus we moeten gewoon wachten op de tien schoten.
‫En je kunt zien dat ik net zo lang dood als hij deed en hij blijft op me schieten.
‫Dat is goed.
‫Hij raakt niet langer een lege botser en ik kan mijn camera niet meer bedienen omdat ik dood ben.
‫Geweldig.
‫Dus we hebben hier de basis van een first person shooter.
‫We hebben een vijand die ons volgt, op ons schiet, we kunnen erop schieten.
‫We hebben allebei gezondheid.
‫We kunnen allebei dood.
‫Het volgende is dus om een aantal voorwaarden voor het einde van het spel in te stellen, zodat we een leuk bericht aan onze speler kunnen
‫laten zien dat je hebt verloren of dat je hebt gewonnen als je alle spelers in het level hebt gedood.
‫En dat zal het onderwerp zijn van de volgende lezing.
‫Dus jij dat.