Using Unity to create Steam-like Overlay System?

I am curious if anyone has used Unity to create a Steam-like Overlay System that can render on any D3D or OGL window surface? (both transparent and full opacity for editing, etc.) I’m familiar with intercepting and doing custom drawing within the WM_ infrastructure, but to draw a crisp and clean UI with moveable windows seems a bit like reinventing the wheel, and I figured Unity could be the best tool to accomplish this goal with already existing code and tools to save development time.

Is anyone aware of existing projects providing such an overlay solution using Unity?

Thanks!

I just use HTML5 as UI. You can do all sorts of magic with little effort. Providing you know HTML5 related tech. Plus there are tons of available frameworks and tools.

You do this within unity? Mind posting a link or name for some of the frameworks? That sounds amazing!

Here is one of my older use cases, in one of prototypes ( Hovercrafts Sandbox Prototype )

https://www.youtube.com/watch?v=L-MvhzKzp1I

However, I use embedded browser asset, to be able HTML5 web based UI.
From that point, I can use any available framework,
https://jqueryui.com/draggable/
http://www.99lime.com/elements/
https://www.chartjs.org/

And using classic css for styling.

To use HTML5 you need an embedded browser; I don’t want that. I need to do native GDI painting of the windows for any DX or OpenGL surface.

1 Like

https://assetstore.unity.com/packages/tools/camera/interactive-wallpaper-and-overlay-104871