1.得到自己挂载的单个脚本
//根据脚本名获取
//如果获取失败默认返回空
Test t = this.Getcomponent("脚本名") as Test ;
//根据Type获得
Test t = this.GetComponent(typeof(Test)) as Test;
//根据泛型获取,常用
Test t = this.Component<Test>();
2.得到自己挂载的多个脚本
//用普通数组存储
Test[]array = this.Components<Test>();
//用泛型数组存储
List<Test> = new List<Test>();
this.Components<Test>(list);
3.得到子对象挂载的脚本
寻找子对象挂载的脚本也会默认寻找自身是否挂载该脚本,ComponentInChildren函数的参数默认为false,即如果子对象失活是不会去找子对象挂载的脚本的
//得到单个
Test t = this.ComponentInChildren<Test>(true);
//得到多个
Test[]t=this.ComponentsInChildren<Test>();
List<Test> list = new List<Temp>();
this.ComponentsInChildren<Temp>(true,list);
4.得到父对象挂载的脚本
//得到单个
Test t = this.ComponentInParent<Test>();
//得到多个
List<Test>list=new list<Temp>();
this.ComponentsInParent<Temp>(list);