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类型的所有激活的加载的物体列表。它将返回任何资源(网格,纹理,预设,...)或未激活的物体。请注意这个函数是非常慢的。不推荐在每帧使用这个函数,大多数情况下你可以使用单例模式代替。
Gameobject.Find和Transform.Find应用区别的更多相关文章
- GameObject.Find与Transform.Find的区别
1.GameObject.Find 函数原型: public static GameObject Find(string name); 说明:1.GameObject只能查找到active的物体 2. ...
- zoom和transform:scale的区别
小tips: zoom和transform:scale的区别 这篇文章发布于 2015年11月3日,星期二,00:52,归类于 css相关. 阅读 7876 次, 今日 8 次 by zhangxin ...
- vector3.forward和transform.forward的区别!
http://blog.163.com/bowen_tong/blog/static/20681717420146654927791/ vector3.forward和transform.forwar ...
- css中zoom和transform:scale的区别
css中zoom和transform:scale的区别 关于zoom: 以前只是看到别人的代码中用过zoom,自己从未使用过,今天在探究ie7兼容inline-block时,发现里面提到了zoom.下 ...
- 【Unity3D游戏开发】GameObject.Find()、Transform.Find查找隐藏对象 (十)
GameObjectFindTransformFind查找游戏对象 前置条件 相关API 1 GameObjectFind 2 TransformFind 3 其他查找 实际测试 即使隐藏root节点 ...
- Unity3d vector3.forward和transform.forward的区别!
原文连接: http://blog.csdn.net/kaluluosi111/article/details/17206655 在unity3d中有2个forward,一个是vector3.forw ...
- 小tips: zoom和transform:scale的区别
小tips: zoom和transform:scale的区别 转自 张鑫旭 前端大神 by zhangxinxu from http://www.zhangxinxu.com本文地址:http://w ...
- gameObject, vector and transform
调用其它组件中成员 通过GameObject(游戏物体). Base class for all entities in Unity scenes. 是Unity场景里面所有实体的基类. 可以理解为 ...
- zoom和transform:scale()的区别
zoom和transform:scale()都可以用于缩放,目前移动端存在各种各样不同屏幕大小的手机,为了兼容不同宽度的屏幕,我们可以基于某一屏幕宽度大小(比如iPhone5的320,这个根据设计稿来 ...
随机推荐
- 使用@JsonFormat引起的时间比正常时间慢8小时解决方法
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
- ionic toggle点击返回true/false支持自定义
<ul class="list"> <li class="item item-toggle"> 手机提醒 <label class ...
- Mac Anaconda 安装
下载地址 https://www.anaconda.com/download/#macos 选择对应的python 版本 安装 一路下一步 安装后打开如下 呵呵,此处装完,我的python 环境又从3 ...
- vue-cli的webpack模板项目配置文件分析,配置信息详解
比较不错的一篇详解文章: 地址:http://blog.csdn.net/hongchh/article/details/55113751#comments
- spring cloud: Hystrix(三):健康指数 health Indicator
spring cloud: Hystrix(三):健康指数 health Indicator ribbon+hystrix 当使用Hystrix时(spring-cloud-starter-hystr ...
- 关于ORA-00979 不是 GROUP BY 表达式错误的解释
ORA-00979 不是 GROUP BY 表达式”这个错误,和我前面介绍的另外一个错误ORA-00937一样使很多初学oracle的人爱犯的. 我在介绍使用聚合函数中用group by来分组数据时特 ...
- php安装soap等扩展的方式: 已经安装了php却发现少安装了一下扩展
php安装soap等扩展的方式: 已经安装了php却发现少安装了一下扩展 1.首先确认下php.ini的安装位置 我的安装目录是: /usr/local/php 一般位置: /usr/local/ph ...
- 一个使用Jmeter做接口性能测试的实战案例
1 安装并配置Jmeter Jmeter的安装不在这里阐述,安装步骤非常简单. 直接进入主题 1.1 数据库连接配置 由于测试过程需要调用数据库获取响应部署数据,因此需要先建立与数据库的连接. 如果不 ...
- maven ----> 子工程中引入父工程
创建父工程,打包方式指定为 pom <groupId>com.example</groupId> <artifactId>SleuthMain</artifa ...
- C#流(stream)
http://www.cnblogs.com/liuxinls/archive/2013/02/15/2912968.html 流用于对IO处理 在System.IO名称空间中有以下类 BinaryR ...