MyComponment myCom=gameObject.GetComponent<MyComponment>();
//GetCompoment <T>()从当前游戏对象获取组件T,只在当前游戏对象中获取,没得到的就返回null,不会去子物体中去寻找。
MyComponment childCom=gameObject.GetComponentInChildren<MyComponment>();
//GetCompomentInChildren<T>()先从本对象中找,有就返回,没就子物体中找,知道找完为止。
MyComponment[] comS=gameObject.GetComponents<MyComponment>();
//GetComponents<T>()获取本游戏对象的所有T组件,不会去子物体中找。
MyComponment[] comS1=gameObject.GetComponentsInChildren<MyComponment>();
MyComponment[] comSTrue=gameObject.GetComponentsInChildren<MyComponment>(true);
//GetComponentsInChildren<T>()=GetComponentsInChildren<T>(true)取本游戏对象及子物体的所有组件
MyComponment[] comSFalse=gameObject.GetComponentsInChildren<MyComponment>(false);
//GetComponentsInChildren<T>(false)取本游戏对象及子物体的所有组件 除开非活跃的游戏对象,不是该组件是否活跃。
例如:获取另一个脚本中的变量
moveCube = GetComponent<MoveCube> ();
Debug.Log ("GetComponent<MoveCube> () debug "+moveCube.speed);
经过测试用GetComponent()获取Transform组件,比预先保存其引用后再调用要慢得多,建议少用。