How do I display 2d background that will fill the entire display but I can also put players on it?

How do I display 2d background that will fill the entire display but I can also put players on it?

If I use a widget, I can fill all the 2d space no matter the platform. But the problem is that I need to put two controlled characters that can only move around on specific positions relative to the background. And zero to 3 non player controlled characters could be at other positions at any time.

I don’t want to use tile map, because I fear I cannot make tile map fill the screen on any display. Also, this background will not move, and the entire background will only take up the one full screen that does not move.

I fear if I use widget, that I will not be able to put Player characters and NPCs in front of the widget background at designated positions with colliders.

Please help, I am new to Unreal Engine. Is there some documentation I could read through that would help me with my solution if the answer is not easy? Thanks!

things you should investigate:

  • Use world coordinates to map texture to world pixels
  • you can also do it like skyboxes are done, calculate reflection vector use it to map pixels from texture, you can mix this with above method.
  • you can attach 2d plane ho each player, and move it ro where camera is looking at, also map texture to world coordinates.
  • there was also postproces way, however not sure if it is still easy to detect where is background and where are level actors. In 4.12 it was quite easy so one could swap whole background with about anything

picture of actual game setup in level would help to narrow down what to do.