欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【实用小知识点】Find与Component常用方法

程序员文章站 2022-05-28 13:10:28
...

【实用小知识点】Unity Find与Component常用方法

查找物体方法:

Find(string name);自上往下通过路径查找第一个,
FindWithTag(string tag);查找自上往下通过标签查找第一个
FindGameObjectsWithTag(string tag);查找自上往下通过标签查找所有(返回数组)
FindObjectOfType<T>()返回Type类型的第一个活动加载的对象。  
FindObjectsOfType<T>()获取Type类型的所有加载对象的列表。  

GameObject.Find与Transform.Find的区别

GameObject只能查找到active的物体,并且当场景中物体很多后耗性能
transform.Find用于查找子节点物体,并且不会深入到子节点的子节点,同时active=false的也能找到

Get组件的各个方法:

GetComponent<T>()得到该物体某种组件的第一个
GetComponents<T>()得到该物体某种组件的所有组件
GetComponentInChildren得到该物体和其所有孩子纵某种组件的第一个
GetComponentsInChildren得到该物体和其所有孩子中某种组件		的所有组件(顺序为先自己—>儿子—>孙子.....)
GetComponentInParent得到该物体和其所有父物体以及祖辈中某种组件的第一个
GetComponentInParent得到该物体和其所有父物体以及祖辈中某种组件的所有组件(顺序为先自己—>父亲—>爷爷.....)