Is there any reason for this?..
It seems sort of confusing that the Transform component deals with hierarchy (parent, childCount, DetachChildren, etc), when it mostly deals with location/rotation/scale, and is a part of the gameObject (which is a container for components and child objects)
I know you can just do gameObject.transform.parent… but that can get annoying when you are storing variables and keeping track of objects and constantly have to switch between gameobject and transform references…
Does anyone know the reason for this? or at least why there is no built-in inherited version to make gameObject.parent work?