纯属个人瞎猜,仅作参考
一、什么是Transform和GameObject
Transform顾名思义,变换组件,负责Unity中每个对象的变换,包括位置,大小、缩放和变换矩阵等信息。注意这是一个组件
(Component),可以使用AddComponent或GetComponent获取。
GameObject:物体节点,用来管理场景中所有的物体。所有的组件都依赖于GameObject,GameObject不是组件
(Object),不能用AddComponent或GetComponent。
他们两个互相引用,存在Transform必存在GameObject,存在GameObject必存在Transform。
二、一些常用注意事项
删除时
Destroy(GameObject)而不是Transform,Destroy可以删除除Transform的单个组件。
查找时GameObject.Find
Transform在隐藏时可以查找到,但是GamObject找不到
在查找根节点时可以/root
获取所有子节点
可以使用obj.GetComponentsInChildren()