I used the IMGUI for my first game WarPlan and my 2nd game WarPlan Pacific. The entire game menu system runs on it. No Lag no issues ever. If I tried to make the same design with the new system I’d get lost in the intertwining layers. It would be unmanageable.
For displaying permanent information I think the new system is easier with the canvas, auto scaling, and layout as long as the data is simple. I made a simple display of coordinates that took only 1 object with a rect transform, an image background, and a text.
I figured out how to make a tooltip hover with the new system. But it requires extra work as each time you have a button, toggle, or list with a tooltip. You need to send the tooltip object the information.
Where I run into issue is making scrollable lists of anything. I have been trying to learn the new system for many hours over the last year and I can’t keep it all in my head. I create the objects but there are so many moving parts to get it right and I still havent figured out how.
With the IMGUI my code contains the following short classes I created myself
AutoScroller - for scrolling texts, buttons, and selectiongrids.
GUIMatrix - for auto scaling. I start it at the start of OnGui and close it at the end if I want to autoscale.
GUIToolTip - auto tooltip that is placed at the end of OnGui and reads guicontent
I write wargames so I don’t need physics or heavy graphics.
My IMGUI objects are systemic when called instead of compartmentalized like in the new way.
I think they meant the new system to be for simpler displays of data. My game shows list of units, their features, I have to sort them, etc, etc, etc. Overly complex data.
I am trying to find a function that lowers the frame rate for OnGui so there aren’t so many calls. There is one for fixed update. Why wouldn’t there be one for OnGui?!?
Some developers like seeing code. It is far easier for me to read code than navigate a complex objects with child objects.
If I can’t get the new system to work, and I have simple needs, with my 3rd game I am designing I am going back to IMGUI.