Mål: At kunne tilføje funktionalitet til min karakter så den kan spawne bolde ind i en verden.

Jeg brugte I dag på at fortsætte at lære basics ved Blueprints, ved at tage det jeg har lært og selv implementere I mit projekt. Så jeg åbnede det samme projekt som dagen før, og lavede en ny blueprint klasse, og valgte at gå med typen Actor, som er den type klasse som kan blive spawnet og kontrolleret inde I en scene.

Derefter åbnede jeg blueprintet op for at redigere, og tilføje en mesh, altså en 3D figur til den. Som egentlig bare skulle være en simpel shape, som en sphere.

Derefter gik jeg tilbage til der hvor min scene og min outliner, og tilføjede mit blueprint til scenen, for at se hvordan physics virkede. Fandt ud af at som standard er en StaticMesh, som man kan se ved pilen på billedet, er physics sat som kinematic, som egentlig vil sige at det eneste physics der bliver pålagt objektet er det som vi selv siger den skal gøre igennem scripts. Hvilket vil sige at den physics engine som er i Unreal Engine ikke har en effekt på den, jo mindre man aktivere det felt der hedder SimulateGraphics. Satte den derefter ind i scenen og startede spillet, hvor man kunne se den falde til jords.

Derefter fjernede jeg Blueprintet og ville implementere en simpel måde at spawne vores Blueprint. Som var et meget simpelt script.

Derefter testede jeg dette simple script af, og kunne se hver gang jeg trykkede på tasten “E”, så ville en ny instants af min BP_TestActor blive spawnet ind på den location som er I mit MakeTransform component.


Kilder: