Punt the native method until later, let Epic fix it the right way. In the meantime I forked Rama’s victory plugin here GitHub - MadisonAster/VictoryPlugin: Rama's Victory BP Plugin
Using this you can then hack around the issue to use umg widgets by setting the cursor to the center of the viewport, and tying an input action to a simulated click event:
You’ll also need to grab the hmd position, and update the menu and crosshair position on tick to keep it at the same position in space relative to your character. I’ve opted to simply place the menu inside an actor offset it and update the actor rotation:
After doing this, you can use all of your widgets as they are, without any individual hacks. Just make sure you uncheck “isFocusable” on any buttons, place an invisible button in the background of each base widget to catch any unhandled events and keep it in focus, and use the parabola distortion to make it curve around the character.
If you want to get really fancy, I also added a function on that fork to simulate the mousewheel so that scroll boxes can also be used:




