transform.Find("Slider").GetComponent<Slider>().value
等同于
gameObject.GetComponent<Transform>().Find("Slider").GetComponent<Slider>().value;
transform不是Canvas这个对象本身。
transform是Canvas这个对象的组件。
这个组件除了负责坐标、旋转之类的东西,还管理场景里的父子级关系。
这样的父子级关系,就是transform来管理。
所以要查找他的子对象,就需要用transform.Find("Slider"),也就是transform的Find()方法。
总结
transform,不仅仅管理场景空间坐标、旋转;
还管理对象在场景里的 父子级 关系
--------------------------------------------------------------------
其实所有的组件,都可以用GetComponent来获取。
只是transform用的比较多,所以程序员为了偷懒,就专门写了一个api,来快速获取transform
transform的内部实现方式,也是用了GetComponent封装了一下