Split viewport into areas of different contents

I want to split my viewport into three different areas of content like the picture below.

There are two UMG Widgets and the main viewport. I know how to make a UMG Widget to show in the viewport, but I want to separate the viewport from the UMG.

One thought is to make 3 Canvas Panels in one UMG Widget and then assign the content to each panel. Is it possible to set the viewport to a Canvas Panel like so?

Or is there any other way to achieve the same result?

Have you resolved it yet?

No, I didn’t solve this problem. It was for a project I now finished with another type of GUI.

Have seen other developers asking for similar functionality though, so if you have i solution, feel free to write it down here for people searching the AnswerHub

I would love a solution for this as well ! I’ll let everyone know if I find anything.

Hi, in case someone is looking for a solution.
I’ve built a solution that can be used from UMG Only, no c++ required…

You can separate the 3D Viewport from the other UMG widgets…
Here’s is a link to the 3D viewport separation docs:

and here is a link to the plugin on Fab.com:
https://www.fab.com/listings/b8777f94-8b76-4af9-a110-3c6329b31d06

The plugin has other features on top of that. You can read the full feature list here:

And lastly, if you want to see or test the plugin in a packaged / shipped game,
You can download this free to play application. All if not most of its UI is using Enhanced UI.
You can join the Playtest to download beta versions before release date

I’m trying to figure this out as well. I’ve got close but ultimately can’t get it working. I’ve tried making a custom gameviewportclient and using Slate to create the UI but it never functions correctly. I might end up having to buy the EnhancedUI plugin but really want to get it working myself if I can because I feel like it should work. The ability to use the UMG editor using the plugin is nice though, idk if you can make the viewport borderless with the plugin or not which I require.

If I can get it to work in a basic form I’ll make a GitHub repo for it, But it seems like the only thing in existence like this is the plugin.

If the widget that contains the Viewport is borderless, it will be borderless.
The 3D viewport window can sit within any other UMG widget/panel with or without borders…
Also just to save you time, its not as simple as creating a custom viewport…
There’s a lot of things going on in the c++ side , both from the engine’s part and the plugins part.
You’ve got to manage things properly , or you’ll probaby cause a crash…

1 Like

Thanks for clarifying that, I’m stubborn so I will probably end up trying anyway and ultimately buy the plugin because of all the other features it offers. I’ll have to check out the demo because from what I saw it does exactly what I need it to do.