3d widget not hiding (BUG)

3D widget using screen space not hiding?

  1. I am using 4.7.6 version.
  2. I created a new project using 3rd person template. but issue is still there.
  3. I started a new project with 3rd person template > created a widget BP > added an image in middle of it > then created an actorBP > added a static mesh (cube) and the widget i created earlier > placed the “actor” in level > in level blueprint i get the reference of placed actor and set its widget to “enable hidden” on button press H, and set it to “disable hidden” on button press J > play the game, it works fine now > but after setting the widget space to “screen” rather than “world” in actorBP. the issue arrives. it doesnt hide but sticks itself to screen!!

41376-screenspace.jpg

I was able to reproduce this issue on our end. I have written up a report (UE-14981) and I have submitted it to the developers for further consideration. I will provide updates with any pertinent information as it becomes available. Thank you for your time and information. After doing a bit of testing I was able to come up with a workaround that may be viable depending on your situation. I hope that this helps.

Workaround:

In this example I have created a custom event that fires off inside of the widget blueprint that is used. In my tests the only method I got to work was setting the Opacity to Zero and disabling the widget. In this example the custom event flipflops between setting is to visible and hidden each time it is called.

I then used the get all widgets of class to reference all of the widgets of this particular class that are being added to the screen and had them call the custom event that was placed within the widget blueprint.

Make it a great day

Thank a lot for the workaround. its working now… really appreciate it!
Cheers :slight_smile:

Hi there again Rudy…

Can you clear something for me? I tried hiding a widget using your workaround. it works fine but in addition its hiding all the other widget out there in level at once. Is this what its suppose to do changing opacity of all widgets?

How can i hide only the widget i overlap ? Thanks!

Sure thing!

I have another example here that will hide a widget on over lap using the same widgets as before. I hope this helps.

Example:

This will simply replace the set of nodes calling get all widgets of class.

Make it a great day

Works like a charm!! Thanks again for helping me out…!! :slight_smile:

Another idea (Set Only Owner See for “Widget Component”)
Event set replicates to “Run on owning Client”

Hello Dreamseeker5,

This issue was resolved in 4.8. If you are experiencing a similar issue, I will need you to create a new thread for tracking purposes with more information.

Information needed on new thread:

  1. Can you reproduce this issue in a clean project?
  2. If so, could you provide a detailed list of steps to reproduce this issue on our end
  3. Could you provide screen shots of any settings/blueprints/widgets that may be involved with this issue?

Hi! There’s any update on this? I can see this bug was issued 2 years ago and it’s not solved yet. I’m currently in version 4.17 and have basically the same problem.