GameObject.Find与Transform.Find的区别

1.GameObject.Find

函数原型: 

public static  GameObject  Find(string name);
说明:1.GameObject只能查找到active的物体
   2.如果name指定路径,则按路径查找;否则递归查找,直到查找到第一个符合条件的GameObject或者返回null
 
2.transform.Find
函数原型:
 
public  Transform  Find(string n);
说明:1.transform.Find用于查找子节点,它并不会递归的查找物体,也就是说它只会查找它的子节点,并不会查找子节点的子节点。
用代码验证:
 1 public class TestFind : MonoBehaviour
 2 {
 3    
 4    public string name = "";
 5    private void Start()
 6    {
 7       Transform t = transform.Find(name);
 8       if(t != null)
 9          print("找到了");
10       else
11       {
12          print("没找到");
13       }
14    }
15 }

说明:TestFind脚本挂在GameObject物体上。

1.name为a, 输出找到了

2.name为aa,输出没找到

3.name为b,输出找到了

4.name为bb,输出没找到

猜你喜欢

转载自www.cnblogs.com/blackteeth/p/10176708.html
今日推荐