I was teaching one of my training courses when one of the students Unity Editors’ crashed and they lost a fair bit of work. It was at that point I thought, hmm…there really aught to be a form of an auto save system for Unity. I mean Unreal Engine 4 has it after all. I looked at what was available and there is a script on the Unity Wiki that does it, but I felt like it wasn’t flexible enough. So I sat down one evening and decided to actually make it. I surely would benefit more people than just my students and myself I would hope.
Scriptable Objects have been around in Unity since 2012 with the release of Unity 4…wow that was a long time ago! Anyway these are pretty handy and I’m surprised by the amount of people I come across that either don’t know what they are, or how to use them.
IMGUI (Immediate Mode GUI) is Unitys legacy UI system that handles game UI pre-Unity 4.6 and editor UI. It generally consts of GUI.xyz and GUILayout.xyz calls within an OnGUI function. It could get cumbersome and very difficult to read. Especially if you have a lot of GUI controls.