I’ve been following a tutorial from two years ago, which had me create my own BP_Character blueprint. It worked reliably through axis mappings, however I was unable to get the camera to work the way I wanted it too. Eventually I learned that the Third Person “Template” Blueprints had the camera functionality I wanted but worked through Enhanced Input Actions.
So now I’m wondering should I convert my custom BP_Character into Enhanced Input Actions, or build off of the Third Person Template?
Since it comes with a variety of basic features, it seems like the better choice to build off of the Third Person Blueprints. I would be changing the basic walking animation though, as the current walking is Run_Forward which would be better suited for a sprint button.
In summary I’m wondering what others typically do, and if it’s worth my time to work on my own Character Blueprint when there is a functional one that already achieves most of the basics that I would try to implement anyways?
That’s specifically what the Third Person is intended to do! Save you time and headache! It’s still very modular- it’s just the Character class with stuff added on that can be just as easily removed. It’s intended to get you to working on mechanics and design instead of having to make a character EVERY TIME you go to prototype something!
Also, Enhanced Input is the way to go, learn that system, for sure!
The third person character class is a great starting point, if your wanting to implement smooth transition between a walk and run animation you can do that easily in the anim BP’s blend space by adding separate animations at different speed values
I was able to implement a blend on my original character for walking and idle, so I’ll just have to do that again except for the walking and sprinting. Then Enhanced Inputs seem nice, especially with the “trigger” mappings, makes the code more condensed.
I do want to ask if I eventually want different levels of speeds for all the animations, based on what type of “character” is active, is it better to make a single variable that is called and used differently based on character type or just make one for each type of character?
Use a single variable (Say, AnimSpeed) and make it Instance Editable. You can also make it public and “Exposed on Spawn” to input how fast you want the speed.
You could FURTHER this by having an Enumerator with each “Character” as a different enumerator, use a “Switch On Enum” and switch based on which character it is by encapsulating that into a function and calling it when needed!