Hello Everyone! Just wanted to let you all know there is a much easier way of doing this and that is to use “Owner no see” Usually this is used for online multiplayer games but you can set the owner of the object to be the player character which means the player character will “Not See” the actor which this blueprint is applied to. For some reason though it only works when casting to the character directly. (I had a whole blueprint interface set up in case the player cast needed to be updated)
Here’s a video of the blueprint working:
To clarify, this whole thing is set up in the object that we can’t see.