全局查找游戏对象
GameObject.Find("object name or path");
这个函数用于在整个场景中查找 指定名称或路径的、激活的 游戏对象。
它比较消耗性能,所以尽可能不要在Update中使用。
一般是在Start中使用,然后把查询结果保存中变量中。
注:它是全局查找,所以如果要查找子对象的话,用 transform.Find 更方便。
查找下一层次的子物体
transform.Find("object name");
它只会查询Hierarchy中下一层次的物体,不会递归地向下查找
如果需要获取物体根节点下指定路径的子物体,可以用以下方式:
gameObject.transform.Find("SelectedEffect/遮罩/渐变")
获取子物体中的组件
隐藏子物体的组件也一并获取
gameObject.GetComponentsInChildren<SpriteRenderer>(true)
不获取隐藏子物体
gameObject.GetComponentsInChildren<SpriteRenderer>()