Gameobject.Find和Transform.Find应用区别
using UnityEngine;
using System.Collections;
public class test : MonoBehaviour
{
private GameObject root;
private GameObject aa;
private GameObject tt;
private GameObject w;
void Start()
{
//父物体root物体没有被隐藏
root = GameObject.Find("Canvas");
Debug.LogError(root.name);
//root下的子物体aa是隐藏的
aa = root.transform.Find("AA").gameObject;
Debug.LogError(aa.name);
//父物体tt物体没有被隐藏
tt = GameObject.Find("TT");
//tt下的子物体w是隐藏的
w = tt.transform.FindChild("W").gameObject;
Debug.LogError(w.name);
}
}
总结:
GameObject.Find
使用规范:
1.无法查找隐藏对象 ,
隐藏对象包括查找路径的任何一个父节点隐藏(active=false)。
2.如果查找不在最上层,建议合理使用路径查找,路径越精确查找越快。
3.如果路径查找中的任何一个父节点active=false,这个对象都将查找不到。
Transform.Find
1.可以查找隐藏对象 。
2.支持路径查找 。
3.查找隐藏对象的前提是transform所在的根节点必须可见,即active=true。
其他查找
GameObject.FindWithTag 查找标签
返回一个用tag做标识的活动的游戏物体,如果没有找到则为空。标签必须在使用之前到标签管理器里面声明。
GameObject.FindGameObjectsWithTag 查找标签的游戏物体列表
返回一个用tag做标识的活动的游戏物体的列表.如果没有找到则为空。标签必须在使用之前到标签管理器里面声明。
Resources.FindObjectsOfTypeAll 查找所有类型的物体
返回一个物体类的类型或从type派生的数组。返回Type类型的所有物体的一个列表。这个函数可以返回加载的Unity物体的任意类型,包含游戏物体、预设、材质、网格、纹理等等。它也会列出内部的东西,因此,请格外小心处理返回的物体的方式。相反Object.FindObjectsOfType这个函数也会列出禁用的对象。请注意这个函数非常慢,不推荐在每帧中使用。
Object.FindObjectOfType 查找首个Type物体
返回Type类型第一个激活的加载的物体。请注意这个函数是非常慢的。不推荐在每帧使用这个函数,大多数情况下你可以使用单例模式代替。
Object.FindObjectsOfType 查找Type物体
返回Type类型的所有激活的加载的物体列表。它将返回任何资源(网格,纹理,预设,...)或未激活的物体。请注意这个函数是非常慢的。不推荐在每帧使用这个函数,大多数情况下你可以使用单例模式代替。
最新文章
- dede数据库类使用方法 $dsql
- express 4 中 session的处理(仅为博主笔记)
- golang的并发
- 【Qt】Qt之自定义界面(QMessageBox)【转】
- 如何启用第三方Chrome插件
- Core Data (二)备
- oc 可变參数传递
- linux下getrusage()
- Java 字符终端上获取输入三种方式
- [Linux] Linux 中的基本命令与目录结构
- mysql阅读收录
- Android破解学习之路(六)——Android游戏 方块冒险 破解
- Spinner之下拉多选,监听ID后显示不同Frgment页面
- MySQL5.6.39修改密码
- 配置babel
- linux git clone 指定分支
- CTFcrackTools-V3 - 一款旨在帮助 CTFer 在 CTF 中发挥作用的一个框架
- Flash饼状图统计代码
- Python3基础 dict 创建字典 空字典
- Tqdm 进度条可视化模块
热门文章
- U8工具栏特别小是怎么回事
- 虚拟机上自动化部署(EFI网络安装)ESXi服务器遇到的问题
- Python 编程快速上手 第十七章 操作图像
- (转) gffcompare和gffread | gtf | gff3 格式文件的分析 | gtf处理 | gtfparse
- English trip V1 - 22. My Life Teacher:Emily Key: describe talk about past 过去式
- Confluence 6 修改空间名字和标识
- vue select的change事件,将点击过的城市名存在数组中,下次调用不需要再调用接口
- 数组<;-->;变量
- JS中循环逻辑和判断逻辑的使用实例
- SQLServer2012数据库降级至SQLServer2008R2的方法