Hi all… Been a software engineer for about 18 years now, but very new to unity development. I was wondering if there is any kind of hierarchy chart for all the unity objects (perhaps something with UML). I know there is the scripting reference, but that reference is rather flat. It would be nice to be able to look at how the objects are related to one another.
Usually, all the internal stuff - with exception with the struct which derive from nothing - everything that goes on a GameObject is a Component, and everything that is a serializable asset derive directly from UnityEngine.Object.
What you write will always derive from MonoBehaviour, ScriptableObject or System.Object. I think they really kept the hierarchy to a minimum.
Like I discovered WaitForEndOfFrame and wondered, “What other classes extend YieldInstruction?” So I go to the ScriptReference for YieldInstruction and it doesn’t list WaitForEndOfFrame as a “see for more information” so I don’t really have an obvious place to find out what else is there.