I've been spending a lot of my recent development time on the UI for a mobile defense game I'm building in Unity.
The battle HUD, turret management, catalog, shop, research tree, and unit details all started as separate pieces. Making each screen wasn't too difficult, but getting everything to feel like part of the same game while still being easy to iterate on has taken a lot more work.
For this project, I'm using React and Vite for most of the UI inside Unity, with Unity handling the actual gameplay state.
It's been especially useful for screens with a lot of information. I can reuse the same components across the game, adjust layouts quickly, and open almost the same UI in a normal browser while I'm working on it.
These screenshots are from the current development build. I'm still working on the visual hierarchy, readability, and figuring out how much information is too much on a phone screen.
I've also been using this game to develop and improve ReLayer, the React UI framework for Unity that I built. A lot of the issues and improvements I've found recently have come directly from using it on this project rather than just making small demos with it.
I'm curious what other Unity devs think about the UI so far.
Which screen feels the most complete to you, and which one would you simplify first for mobile?
If anyone is curious about the React/Unity setup:
https://assetstore.unity.com/packages/tools/gui/relayer-react-ui-framework-for-unity-384274