I would like to say that it is nice to see UI getting improved. But here are some things that I think needs attention
List in Inspector
The new layout, I think, is not good and prohibits quick navigation.
- It no longer shows the variable name of the list like before.
- I keep clicking on the list number when I try to click the triangle to open the list
- The long black bar creates a breakage in visuals that I didin’t intend. This may be personal, but not welcomed.
- the opened list box is out of alignment, ever so slightly, but enough to irritate my eyes whenever I look at it.
- I think the old layout from 2022.1 was way better.
Variables that have no allocation
One of the worst features since the change in UI (I think it started in 2022), is that it is very hard to notice if a variable is Missing/None. It gets a default white paper icon with “None” text. This is very hard to notice when there are many variables, especially in a list or array. Can we make the icons more noticeable, so that when I take a quick look, I can notice it immediately? I think adding a red cross to the paper icon would do the trick, or any adding of some colorization would help.
Icons need more work
Two of my favorite icons now are, Textmesh Pro icon and Scriptable Object icon. It doesn’t take much to visually identify them. But some icons are either too small, or hard to recognize. Stylistic but just hard to read.
for example.
- Animator icon
- CanvasGroup icon
- Image icon
- C# script icon
Add Component box width
When you click the Add Component button, to add new scripts, the box width is just strangely small, but script names can often be longer than the box, and namespaces are cut off 100% of the time. This is a design issue that prohibits practical use. Can we widen the box?
eg. EnemySpawnController.cs (Enemy.AI.Thinkcore) ← this gets cutoff all the time.
Float range slider
Range slider doesn’t match indentation with other variables. Just painful to look at it everytime.
Feature Request
I don’t know what it is called internally, but I use the headers quite a bit instead of building custom inspectors for every script. So, [Space] [Range(0f, 1f)] [Header(“text_here”)]
I often add [Header(“[Items] ================================================”)]
something like this to create a line break to compartmentalize visually
Can we add another header function like [LineBreak(“Item”)]?
It is super useful and quick. Easy to maintain.
Edit: I just checked and it seems all headers are ignored. Even [Space]. Is this a bug or intended behavior? I really hope this is a bug.
Hope the devs get to look at this.
My 2 cents.