There is a bunch of ways to do this, since i’m not sure about your setup i will just describe a simple example through Level BP:
- Make a Widget with your buttons, Make Event Dispatchers for those buttons and call to them when you click each button.
- In the level BP, Create that widget and add to viewport, and then assign and bind each of those Event Dispatchers, so when you click on a button, the event connected to that button will fire.
- Add your swap logic depending on which event has fired, for example if Mesh1 executes make mesh 1 Visible and others invisible.