'Code a First-Person Adventure Game' Tutorial help

Version: 5.7.1

Project: https://github.com/shawn-freeman/FirstPersonArena

Preface: I have been following Code a First-Person Adventure Game tutorial and I have came across several disprecancies. I am on the ‘Equip your Character‘ tutorial step but I cant seem to figure out the issues in the sections ‘Adapt an Animation Blueprint For Your Character‘ and beyond. When I get to the point of creating Blueprints, I created the BP_DartLauncher blueprint, create a pick up up that displays the pistol in the world to pick up, but things dont work quite how they should in the tutorial.

Problem: Upon picking up the item, the MouseLook Input stops working. The Pistol Mesh is not in the right hand of the Player Mesh. The Pistol mesh appears to be in the correct position of the ThirdPersonMesh, but the ThirdPersonMesh is invisible.

The branch equip-your-character/debugging-blueprint-creation has my attempt along with added debug messages with the help of Claude to identify what I am doing wrong but I havent been able to figure it out.

If anyone has a working repo of ‘Code a First-Person Adventure Game‘ tutorial, that might help me alot to reference.

Some disprecancies:

  • Tutorial mentions using IA_Look for mouse movement but when I downloaded the project initially, it include an IA_Look and IA_MouseLook(This one is not referenced at all in the tutorial) and the only way I could get mouse movement working on the AdventureCharacter was to use the IA_MouseLook for the LookAction.

  • Tutorial doesnt mention assigning the ‘UseAction‘ on the AdventureCharacter blueprint to the IA_UseTool input action. *This gets the DartLauncher Use function to execute properly on mouse click

  • Tutorial doesnt mention assigning IA_MouseLook to the IMC_DartLauncher as a mapping. This was the only way I could get mouse movement to work after picking up the item. Claude suggests when the IMC_DartLauncher with priority 1 is assigned, it prioritizes that over the character’s IMC_Adventure. This is weird because the Move/Jump still function even though they are not assigned in IMC_DartLauncher.