‫Hallo en welkom.
‫In deze lezing gaan we ons geweer tijdens runtime uit onze karakterklasse in C ++ spawnen.
‫Laten we erin duiken en kijken hoe het gedaan is.
‫Oké.
‫Dus we willen ons wapen spawnen.
‫Als kind van het shoots-personage is het eerste punt van aandacht om die acteur vanuit een andere acteur
‫te kunnen spawnen.
‫We gaan dit doen tijdens runtime.
‫We gaan beginnen met spelen, want dat is de manier waarop je het kunt doen als je aan het spawnen bent.
‫Acteurs moeten het tijdens runtime doen.
‫En de manier waarop we dit gaan doen, is dat we als eerste de wereld in handen krijgen.
‫Dus get world en dan gaan we een functie op Get World noemen, trouwens, world en level een synoniem.
‫Dus wat we hier eigenlijk doen, is dat we naar het niveau gaan en
‫zeggen, hé, niveau, kun je als acteur creëren omdat alle acteurs in wezen in een niveau thuishoren of leven.
‫Dus we zeggen dan, weet je, spawn acteur voor mij, alsjeblieft.
‫En dit is een spawn-acteur die een sjabloon neemt.
‫Dus je kunt zeggen, ik wil dat deze acteur die ik ga spawnen van het type A-pistool is.
‫En om dat te laten werken, hebben we een hash-opname nodig voor het pistool.
‫H.
‫En dan gaan we een argument opnemen en het argument om te spawnen kan eigenlijk een klassetype zijn.
‫Dus standaard gaat het door en spawnt het C ++.
‫Maar hier willen we het blauwdrukkind van dit wapen spawnen.
‫Dus we moeten uitzoeken wat dat gaat zijn dat moet worden aangesloten in Blueprint.
‫Het kan hier niet in C++ worden aangesloten, althans niet gemakkelijk.
‫De beste plaats om dit te doen is in Blueprint.
‫Dus we gaan een ALLO doen om naar het header-bestand voor ons shooter-personage te gaan en we gaan
‫hier een nieuwe you-eigenschap toevoegen.
‫Om ons in staat te stellen de klasse te configureren waarnaar we zouden moeten verwijzen om een act te spawnen.
‫Welke blauwdrukklasse moeten we voortbrengen uit dit schietpersonage?
‫We gaan het gebruiken als een bewerkingsstandaard alleen y bewerk standaardwaarden alleen omdat we dit niet tijdens runtime willen kunnen bewerken, omdat het een verkeerde indruk
‫zou wekken dat je kunt veranderen welk type wapen we gebruiken bij
‫runtime, terwijl het kiezen van plays al werd genoemd dat wapens al zijn voortgebracht
‫en dus eigenlijk niets zou updaten.
‫We willen het dus niet bewerkbaar maken om mensen geen verkeerde indruk te geven van wat er gedaan kan worden.
‫En dan gaan we hier een macro gebruiken met de naam T-subklasse, die je misschien wel of niet eerder bent
‫tegengekomen.
‫En T-subklasse is allemaal een sjabloon.
‫Dus we gebruiken deze punthaken opnieuw en we willen dat het een subklasse van pistool zegt.
‫En wat dit in feite betekent, is dat het blauwdrukken toestaat om de klassen waaruit we kunnen
‫selecteren te beperken tot alleen de klassen die subklassen zijn van de Gun C++-klasse.
‫Dit wordt geen wijzer, want we verwijzen niet naar een echt exemplaar van het pistool.
‫Wat we hier in deze variabele krijgen, is een klasse zelf.
‫In dit geval is het een blauwdrukklasse, maar het is nog steeds een klasse.
‫Dus wat we dit gaan noemen, is de wapenklasse, gewoon om het superduidelijk te maken dat dit niet
‫echt het wapen zelf is.
‫We willen een ander eigendom van jou hier om het pistool op te slaan en dat zal geen standaard bewerking zijn.
‫Dus eigenlijk willen we dit helemaal geen zichtbare eigenschap maken, maar het zal in een pistoolwijzer
‫zijn.
‫Zie het verschil?
‫Een van hen is een t-subklasse van wapens, de andere is een pistoolaanwijzer en deze is het eigenlijke pistool.
‫Als we eenmaal een instantie van de klasse hebben gemaakt, gaan we die daar opslaan.
‫Dus laten we doorgaan naar onze shooter c p en dit begin van het spel beëindigen waar we dingen aan het spawnen zijn, dus
‫we zullen een geweer hebben dat gelijk is aan wereldspawn act een geweer en het argument dat
‫hier voorbij gaat, is de wapenklasse die we gaan vastleggen in blauwdrukken.
‫Dus laten we gaan en proberen dit te compileren.
‫Het kan ons enkele fouten opleveren.
‫Eens kijken, ik heb het berichtenlogboek geopend met het compileerlogboek.
‫En inderdaad, we krijgen enkele fouten hier in het hoofdbestand met de niet-aangegeven identifier
‫omdat we het wapen moeten doorsturen.
‫Dus ik ga dit gewoon bovenaan doen.
‫Dat is op twee plaatsen waar ik klasse ga zeggen.
‫Een geweer als een gezicht.
‫En slechts een herinnering, voorwaarts verklaren op deze manier betekent dat we onze compileertijden laag kunnen houden door niet te veel
‫in de zware kop van bestanden op te nemen.
‫Laten we proberen opnieuw te compileren en te zien.
‫Het lijkt erop dat dat de enige fout was.
‫Het is nu succesvol gecompileerd.
‫Laten we doorgaan en op play drukken en kijken wat er gebeurt.
‫Uitgang.
‫Kijk eens bij onze.
‫We willen eigenlijk de berichtbelasting bekijken, die ik niet open heb staan.
‫Dus laten we naar de venster- en ontwikkelaarstools gaan en het uitvoerlogboek bekijken om te zien of we hier fouten hebben.
‫Ja.
‫Spawn-acteur is mislukt omdat er geen klasse is opgegeven.
‫Zeker.
‫Er is geen klasse opgegeven omdat we deze nog niet in de blauwdruk hebben geconfigureerd.
‫Dus dit ga ik opslaan als een uitdaging voor jou om het wapen aan te sluiten, het eigendom in onze karakterblauwdrukken
‫te vinden, het op het juiste wapen te zetten en te testen of het spawnt.
‫Pauzeer de video en probeer het.
‫Oké, welkom terug.
‫Dus laten we naar ons schietpersonage BP gaan en het eigendom vinden dat op de route of de klas zou
‫moeten staan.
‫Standaardinstellingen gaan in op details en onder schieten een personage.
‫Je kunt zien dat we hier een rotatie hebben die we hebben geconfigureerd en we hebben onze wapenklasse, wat een
‫vervolgkeuzelijst is waarmee ik kan kiezen tussen het pistool dat het C++-pistool is.
‫En hier komt een naamgevingsconventie van pas.
‫De dingen met het BP-onderstrepingsteken zijn de blauwdrukken.
‫Dus we willen AB BP onderstrepingsgeweer.
‫We gaan door en selecteren dat compileren opslaan, gaan naar de scène en drukken op play.
‫Nu, hopelijk hebben we geen fouten gekregen over het spawnen van een pistool.
‫Het pistool had moeten worden voortgebracht.
‫Oké.
‫En om erachter te komen of dat zo is, kunnen we F8 en een kijkje nemen in de wereldomtrek.
‫Als ik de wereldomtrek een beetje groter maak, kan ik zoeken naar het BP-onderstrepingsgeweer.
‫Hoera.
‫We hebben een BP-onderstrepingsgeweer op het moment dat het in de middle of nowhere staat en het is niet de juiste kinderidentificatie.
‫Dat wordt het onderwerp van de volgende lezing.
‫Dus ik zie je daar.