# Cannot Update 3D WidgetComponent in FirstPersonCharacter

**URL:** <https://forums.unrealengine.com/t/cannot-update-3d-widgetcomponent-in-firstpersoncharacter/396309>\
**Category:** UI\
**Tags:** first-person-bluepri, unreal-engine, Widget, question, UMG\
**Created:** [June 18, 2017, 1:06pm UTC](https://forums.unrealengine.com/t/cannot-update-3d-widgetcomponent-in-firstpersoncharacter/396309 "2017-06-18T13:06:54Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Bob3DGames](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Bob3DGames](https://forums.unrealengine.com/u/Bob3DGames)\
**Post date:** [June 18, 2017, 1:06pm UTC](https://forums.unrealengine.com/t/cannot-update-3d-widgetcomponent-in-firstpersoncharacter/396309/1 "2017-06-18T13:06:54Z")

</div>

Hello,

There seems to be something particular about a 3D WidgetComponent being inside the FirstPersonCharacter actor that stops the widget visually updating but I don’t know how to get around it.

I have a widget with a function on it that, when called, adds a custom widget to a scrollbox (using the create widget and add child nodes).

This works fine when I put the main widget in an actor directly in the game world, get a reference to that actor, cast to it, get the WidgetComponent and call the function on it.

However, when I call the function on the same widget in a 3D WidgetComponent in the FirstPersonCharacter, the new custom widget is invisible. I know it’s there because I can get the child count of the scrollbox and it increases when I call the function.

Any idea what’s going on?

Thanks!

---

<div class="post-metadata">

**Author:** ![Bob3DGames](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Bob3DGames](https://forums.unrealengine.com/u/Bob3DGames)\
**Post date:** [July 3, 2017, 10:16am UTC](https://forums.unrealengine.com/t/cannot-update-3d-widgetcomponent-in-firstpersoncharacter/396309/2 "2017-07-03T10:16:35Z")

</div>

I can’t believe nobody has tried to do this before. Somebody must have the answer!
