It’s no good putting the widget up just because there’s a blocking hit. It would be much better if the blocking hit implements your blueprint interface. That way you know the object is interactable:
If the object is interactable, the player can call the widget. Write the widget so that without further input, it fades after a second or two and does ‘remove from parent’.
