[4.7.3] 3D Widgets not Respecting "Only Owner See" in UI Space "Screen" mode

Hey guys,
I’m using a 3D widget rendered in Screen (NOT World) attached to the player’s camera to simulate a helmet/hud that shakes around as the player moves. Works great! Does exactly what I want, but…

The problem is, when I have 2 players with this HUD in the same place, they can both see the HUDs rendering on their screen. Unlike their bodies and guns, Only Owner See and Owner No See seem to not work at all in this configuration.

Guns and bodies rendered in world hide when I want them to, but the widget HUDs will not. It appears to be a bug. I tried every configuration I could think of and it does not work.

Thanks!

edit: 4.7.3, not .2

Hello Zaggoth,

I have a few questions that will help narrow down what issue it is that you are experiencing.

Quick questions:

  1. Can you reproduce this issue in a clean project?
  2. If so, could you provide a detailed set of steps to reproduce this issue on our end?
  3. Does this only occur when involving 3D widgets?
  4. Could you provide screen shots of any blueprints that may be involved in this issue?

I may have a workaround for you. I currently have a function that simulates the 3D widget effect using math (Not actually a 3D widget). This may be viable depending on your needs until we can get to the bottom of your issue. I hope this helps.

I have included an example project using the function that I have made. There are a couple of things you will need to know in order to use it.

  1. You will need to take the Widget that you would like applied and place it into another widget via the User Created section of the palette in the designer tab (This is because the Scale box widget can only have one child).
  2. Take the Child widget that was just added and then put it inside of a scale box widget.
  3. Make the Scale box widget a variable.
  4. This ScaleBox widget variable is what you will need to plug into the “Input pin” pin of the function
  5. Finally you will need to open up the function and set the actor that you would like this Fake widget to follow in 3D space.

This is my project for reference [Fake3DScreenSpaceWidget][2]

Hi Rudy,
Thanks for getting back to me! Let me try and answer all of your questions.

  1. Yes, I just created a new project.
  2. Here are the steps I followed to reproduce it: First, new project from the First Person Shooter template. Then, make a UMG Widget blueprint, put some text or imagery on it. Then, take the base character and add a “Widget” (WidgetComponent) and set the Widget Class to the blueprint you just made. Make it a child of the camera (still working in the character’s viewport tab of their blueprint here, no blueprint graphs are involved.) Set it to Draw Size: 1920x1080, then scale it down in front of the player’s camera. Now it floats in front of the character.![alt text][1] Set to Screen so it doesn’t get affected by Motion Blur etc. Set to Only Owner See so others can’t see it. Then, Launch with a server and client (2 players in editor). Both players can see each other’s HUD rendering on their screen and position changes as they move about, even though I have Only Owner See on. This does NOT appear to happen if you render it in World space though. Attached two pictures showing both projects with the same result. In the new project, the other player is standing to the left of the viewpoint we see there.
  3. I have not encountered this issue elsewhere as of yet. This is specifically happening with the “WidgetComponent” you can attach to a character or other blueprint. Tooltip says “A 3D instance of a Widget Blueprint that can be interacted with in the world.” If you set it to Screen instead of World it doesn’t listen to the Owner Only See checkbox, or so it would seem.
  4. I have a screenshot of the actual result on my current project I encountered the issue on (hid some text, etc due to its proprietary nature) but there are no blueprint graphs specifically involved here. This is 100% done on the Widget settings in Viewport on the character blueprint.

edit: No clue how to use the image formatting on here. :stuck_out_tongue: Links below

1 Like

I should add that this manifests on both listen and client screens. Even though my screens are only Client windows, it shows up on the host just the same.

Hello Zaggoth,

I was able to reproduce this issue on our end. After looking into the issue further, I found that this is a known issue (TTP # 349471) and it has already been sent to the developers for further consideration. Thank you for your time and information.

Make it a great day

I am having the same issue… setting widget to screen space works fine until i hide it. once i hide it the widget sticks itself to screen and stays visible, even though its hidden and not visible by blueprint at all. i hope this bug get fixed soon till then i wont be able to hide the widget i can only destroy it.

Hello ,

I read over you post and your issue sounds like it is a separate issue. If you could please answer the following questions in a new thread and then post the link here in a new reply, I will be more than happy to assist you further with the issue that you are experiencing.

Quick questions:

  1. What version of the engine are you using
  2. Can you reproduce this issue in a clean project?
  3. If so, could you provide a detailed set of steps to reproduce this issue on our end?
  4. Could you provide a screen shot of any blueprints that may be involved with this issue?

Yes! why not! here is the link of the question.

If you use an event tick to compare your widget to player character 0’s widget. If its not equal to it, than hide that silly widget! this wouldn’t replicate so it would work for everyone.

below is an example of what i mean.

It’s been more than a year and it’s still not fixed, having this exact issue on 4.12.5.

Any update on this? We are still experiencing this issue on 4.12.5

Hello Wanderer_eternal,

I have provided a link to the public tracker. Please feel free to use the link provided for future updates.

Link: Unreal Engine Issues and Bug Tracker (UE-2280)

Make it a great day

IKR this is making me so mad, and I kind of need it for a health bar over friendly teammates

Still not fixed in 4.17

Hello… this is still an issue… im trying to get a system where the player looks at another player and then his name would appear, but setting a widget to screen space doesn’t respect owner no see / only owner see options…

Rudy, the provided link no longer works… as many have already said this is still an ongoing issue in 4.17.1

Hello RexVex86,

You will see at the link provided in the about section on the issue tracker that we are no longer using the issue tracker to track feature requests. Unreal Engine Issues and Bug Tracker (About) I hope that this information helps.

Quote:

Why are feature requests not found on this site?
In order to maintain consistency and clarity on needed fixes, issues.unrealengine.com only serves up bugs and their status. We encourage you to discuss feature requests over in the Feedback for Epic forum using the [FEATURE REQUEST] prefix so the community and development teams can get visibility on these more nuanced conversations as they arise.

Make it a great day

Set the widget to hidden in game by default then on begin play check if Locally controlled then set hidden in game to false.

I am having this same issue in 4.20. Why hasn’t this been fixed yet?

Same here man, this bug is stupid.