Hey there guys,
Great post but an important caveat - the current input system is being deprecated - it’s still entirely functional in UE5.1; and following the course should still work.
If you fear that EnhancedInput might interfere with your project you can turn it off under Edit>Plugins. There’s also legacy controller support inside it.
I found in respect to this course, these are great opportunities for extending learning; but if one is struggling or keeping pace, diverting off the course material can lead you to getting hopelessly lost; and this can be a bit of a gameender for some students. You don’t want to find yourself in a situation where you don’t know whether an error lies in your code from the coursework; the extension, or some fundamental imcompatibility between then.
As I understand it there are still some issues with EI and as it’s not fully deprecated, the standard input schema works fine. I think the key themes from this project are about setting up a controller then being able to grab the handle for it from functions in the various subclasses.
Not to detract from a great post by the OP, I’m on my second pass of the course and this great stuff - but to learners who are worried that they may have to do this because of the deprecated warning, you do not have to migrate to EnhancedInput as of 5.1 anyways. I know when I started out this kind of thing would stress me to no end.
Thanks to OP for the great write up - I was already starting to plan how to tackle migrating this; excellent work. 