码迷,mamicode.com
首页 > 其他好文 > 详细

GameObject.Find与Transform.Find的区别

时间:2018-12-25 22:23:54      阅读:293      评论:0      收藏:0      [点我收藏+]

标签:unity   null   lin   ref   imp   sub   图片   查找   指定   

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,输出没找到

GameObject.Find与Transform.Find的区别

标签:unity   null   lin   ref   imp   sub   图片   查找   指定   

原文地址:https://www.cnblogs.com/blackteeth/p/10176708.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!