Does every class in a Unity project have to derive from MonoBehaviour?
Of course, if it’s a script attached to a GameObject, it has, but what if it’s another class? Must it derived from MonoBehaviour too?
Finally, if I have a class derived from MonoBehaviour, not attached to a gameObject, but I initializate an instance, will it recieve Start, Update… calls too?