Today we are going to continue evolving our props, this time by introducing physical components.
Physical components allow us to create things like punching bags, springs, various pivot points as well as hanging our player from the ceiling in various sadistic ways. How fun !
In addition to that we are going to throw in some addition attack modifiers so we can easily switch between light, medium and strong attacks.
This week we continue on with fundamentals, this time going over how to override UAnimInstance in order to have more control and tighter C++ integration with our other classes.
We looked at UAnimInstance before, have you gone senile !
Last time we looked at UAnimInstance was in the context of using it to access montage controls to give us finer control over our animation playback. This time we are going to move the Event Graph definition from a blue print driven anim instance and migrate all that functionality into our own C++ class.
Why bother rolling our own ? Blueprints are easy !
We can certainly use blueprints for all this work but having low level c++ access gives us a lot of control over our animation settings.
For example if you want to extend your animation system to support Inverse Kinematics, it becomes much simpler to compress that logic via convenient c++ method definitions rather than having to draw out a spaghetti bowl full of blue print nodes that make it hard to debug and troubleshoot.
Let’s take a look at some of the methods involved in this process.
As you can see from our code, there is really not much to it.
Outside of overriding the methods you want to take control of the rest comes down how much or how little animation data you want to expose to the blueprint.
The only real major point of complication is to ensure that the pawn attached to this animation instance is correctly cast before you get at it’s details.
With your own anim instance you can now start compartmentalizing your complicated logic, handle various player types against different blend space behaviors and generally modify your animation to suit your game.
Today we are finally back with the Player Character series , picking up where we left off, as well as incorporating all the previous tutorials into this lesson.
This time we are going to do a review lesson, where we go back over all the topics we covered earlier, and use them to implement a new set of attacks in the form of kicks.