Hey so the first thing I’d suggest if you haven’t already is debug through what is happening when you pick things up to make sure that the functions are being called and the values are being updated. In case you’re not familiar with debugging, this video is fairly useful: https://www.youtube.com/watch?v=pF-e3-HAwyE
If everything that way checks out, I’ve seen something similar to this when I’ve looked at someone else’s project. If it is just the HUD which is not working/updating, there seems to be a glitch in the system where the HUD functions just don’t get added to the call stack and therefor never get fired to do their checks. If that’s the case, the only way I was able to fix it was to delete the HUD system and recreate it in a new widget. I don’t know for sure if it makes a difference, but I also try to approach creating any HUD system in the same order I do in my videos, create canvas, fill with all visual content, prepare functions etc… It may just be luck but I’ve never had the described issue in any of my projects whilst following this structure.
Also the reason I mention to debug through the other functions in the GameMode and PickUp classes first is because that will definitely pinpoint whether or not it’s the HUD glitch I mention. The other way is to stick breakpoints on the first nodes in the HUD blueprints functions, again if these don’t make the game pause then you know your HUD is just not firing.
Hope that helps.