Unity 语法详解之查找游戏物体的方法(含查找隐藏物体)

news2024/11/24 21:07:35

为了更好的看懂,有一个非常基础的知识,如果不知道可以移步去了解一下哦

unity | gameobject和transform的区别和关联通俗解释_gameobject transform_菌菌巧乐兹的博客-CSDN博客

一、前情提要

大写的GameObject是个类,里面写满了物体有关的代码

小写的gameObject指的是物体本身

大写的Transform是个类,里面写满了和社会关系有关的代码

小写的transform是物体本身的社会关系

大写的Resources是个类,是一个可以控制各种各样资源的类

二、用大写的GameObject查找

我们把GameObject想象成人,那么小写的gameObject就是某个人,大写的就是全人类

你让某一个人去孤孤单单的找人,那可太难了,所以小写的gameObject不支持找人。

只有大写的能找。

1.靠名字找

        //XXX里写物体的名字
        GameObject go = GameObject.Find("XXX");

使用范围和查找顺序:

a.只能找到激活物体(我能找你,但是你藏起来,非要我找,过分了吧)

b.先找自己→和自己同级的→自己的子物体们→自己的父物体和那些没什么直接关系的

(由近及远的找,很好理解的,我让你找东西,你肯定也先看自己有没有,再问问身边的人有没有,实在没有再去问小孩要,小孩没有再去找父母要,父母也没有再去找陌生人)

c.只找一个,先找到谁就谁

2.靠标签找(类似人物特征)

        //XXX里填标签
        GameObject go = GameObject.FindGameObjectWithTag("XXX");
        GameObject[] go = GameObject.FindGameObjectsWithTag("XXX");

使用范围和查找顺序:

a.只能找到激活物体(原因同上,都是通过全人类查找,不管你找啥,原理都一样呗)

b.先找自己→和自己同级的→自己的子物体们→自己的父物体和那些没什么直接关系的

(理由同上,都是通过全人类查找,不管你找啥,原理都一样呗)

c.只找一个时,先找到谁就谁(理由同上,都是通过全人类查找,不管你找啥,原理都一样呗)

d.找一个好几个时,需要个数组都放进去

3.靠挂件找(挂件就指的是组件,我只是觉得它挂在身上,就叫挂件)

        //Image可以换成别的组件
        Image image  = GameObject.FindObjectOfType<Image>();
        Image[] image  = GameObject.FindObjectsOfType<Image>();

使用范围和查找顺序:

a.只能找到激活物体(原因同上)

b.先找自己→和自己同级的→自己的子物体们→自己的父物体和那些没什么直接关系的

(理由同上)

c.只找一个时,先找到谁就谁(理由同上)

d.找一个好几个时,需要个数组都放进去

二、用小写的transform查找

大写的Transform是个类,里面写满了和社会关系有关的代码,可以理解成,里面都是处社会的方法,你有需要可以用这些方法,但是,你不能指望这些守则去给你找人。

小写的transform是物体本身的社会关系,你可以让这个人,问问自己家里人

1.靠名字找

    //XXX里写物体的名字
    Transform t = transform.Find("XXX");

使用范围:

a.只能找到激活物体(理由同GameObject)

b.只找自己孩子

(这里的社会关系指的自己家人,包含父母或者再往上,孩子或者再往下

它默认你找它找人,肯定不是找的它自己,所以它不找自己;

可能国外和父母关系比较疏离,所以它也不找父母,也不找长辈,

最后就只问问自己孩子)

c.只找一个时,先找到谁就谁

d.但是,它也可以委托自己的某个孩子找找,孩子找也服从a-d的规则

Transform t = transform.Find("儿子的名字/想查找的人名");

e.也可以委托孙子找,就继续(子子孙孙无穷尽也)

Transform t = transform.Find("儿子的名字/孙子的名字/想查找的人名");

2.直接找孩子

        //0那里写几就是第几个孩子
        Transform t = transform.GetChild(0);
        //也可以子子孙孙无穷尽也,我第0个孩子的第0个孩子的......
        Transform t = transform.GetChild(0).GetChild(0).GetChild(0).GetChild(0);

使用范围:

a.也能找到隐藏物体,毕竟你都指名道姓了

3.直接找爸爸

        Transform t = transform.parent;
        //也可以爸爸的爸爸叫爷爷
        Transform t = transform.parent.parent.parent.parent;

四、用大写的Resources查找

大写的Resources是个类,各种挂件都能找到

Image[] images = Resources.FindObjectsOfTypeAll<Image>();

使用范围:

a.它不是物体,没有亲疏远近,要找就一堆给你了,不支持找一个

b.隐藏的也能找到(所有物体都属于资源,不管你藏没藏,都在项目里,一捋名单,逃无可逃)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/725195.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python利用docxtpl将excel数据写入word表格

解决问题一&#xff1a;将excel数据读取&#xff0c;并将其保存在word中的表格 解决问题二&#xff1a;使用xlrd读入excel数据&#xff0c;如果是整数的话&#xff0c;打开word后发现保存变成了浮点数&#xff0c;后边多了“.0”。 问题一、 可以参考docxtpl快速上手使用,数…

电商API知识点整理(二)关键字搜索接口item_search获取商品列表

关键字搜索接口名称&#xff1a;item_search 接口背景&#xff1a; 随着互联网的普及和电子商务市场的快速发展&#xff0c;越来越多的消费者开始通过关键字搜索来寻找自己感兴趣的商品。为了满足用户的需求&#xff0c;电商平台开发了各种搜索接口&#xff0c;其中之一就是i…

22个最佳WordPress网站预约插件(2023)

您是否正在寻找可以节省您和您的客户时间的自动预订或预约插件&#xff1f;您是否厌倦了将业务输给竞争对手&#xff1f;您是否正在寻找一种简化在线预约和预订的方法&#xff1f; 您的网站应该让客人可以轻松查看和预订可用的预约。这是WordPress预约插件可以帮助您实现在线业…

基于Python的DES算法的企业用户数据安全加密系统设计与实现

博主介绍&#xff1a;擅长Java、微信小程序、Python、Android等&#xff0c;专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&#x1f3fb; 不然下次找不到哟 Java项目精品实战案例…

【SLAM14讲】04 三维空间刚体运动

一、坐标系之间的欧式变换 xW , yW , zW定义的世界坐标系&#xff0c;xC , yC , zC 定义的相机坐标系。 相机视野中某个向量 p&#xff0c;它的坐标为pc&#xff0c;而从世界坐标系下看&#xff0c;它的坐标 pw。 二、相机运动 相机运动是一个刚体运动&#xff0c;它保证了同…

golang arena

go 1.20新特性 goland设置 Enviroment 定义环境变量 Go tool arguments 就是go build 的参数 Program arguments 启动参数 GOEXPERIMENTarenas -tags goexperiment.arenas //go:build goexperiment.arenaspackage mainimport ("arena""fmt""net/…

可以实现语音录入的好用的记事本app是哪个?

在现代快节奏的工作生活中&#xff0c;记事本成为了人们不可或缺的工具之一。然而&#xff0c;传统的手写记事本已经无法满足人们快速、高效的需求&#xff0c;语音记事的好处不言而喻。 它不仅能够提高工作效率&#xff0c;减少输入时间&#xff0c;还能够帮助用户更好地记录…

使用Visual Studio 2019 编译Masscan

目录 使用Visual Studio 2019 编译Masscan 1.从github下载源码 2.安装Visual Stiudio 2019 3.准备编译Masscan 4.编译Masscan 总结 使用Visual Studio 2019 编译Masscan 1.从github下载源码 可以直接在GitHub上搜索&#xff0c;下载后的源码目录结构。 2.安装Visual Stiu…

ds1:java-stream流

文章目录 1.修改集合中的值map2.过滤集合中符合条件的值filter找集合中的最大/小的值&#xff0c;及操作后元素的个数max()/min()/count()归约&#xff1a;对集合中所有元素进行自定义计算获取最终值reduce()collect分组(partitioningBy/groupingBy)修改集合中元素之间的连接符…

ctr-k8s镜像管理命令,将k8s正在使用的镜像推送仓库

​ k8s镜像管理命令 查出k8s中pod在使用的镜像 kubectl get -o wide deploy -n yxyw-uat |awk ‘{print $7}’ 查出镜像地址&#xff0c;勾选正则开头配上镜像推送命令 gem-acr-p-a01-registry-vpc.cn-shenzhen.cr.aliyuncs.com/osale/gyx-admin:yxyw-pre-2023-06-05-11-18…

便携式多功能校准器TD1858参考标准

体积小巧&#xff1a;相较于同档次技术指标的多功能校准器&#xff0c;体积缩小至50%&#xff0c;重量轻便&#xff1a;整机质量不到10 kg&#xff0c;人员可轻松实现搬运&#xff0c;方案价值&#xff1a;非常方便携带至工作现场对数字多用表和其他电测仪表进行校准。 直流电压…

搭建cesium源码调试环境

1. cesium源码下载 直接从github上下载即可 https://github.com/CesiumGS/cesium.git 本文下载的是最新版本1.106 2. cesium源码目录简介 1) packages目录 源码目录&#xff0c;包含engine&#xff0c;widgets 2&#xff09;Apps目录 包含一些示例代码 3&#xff09;Spec…

Node中express路由基本使用

1.路由的基本使用 //引入express const expressrequire("express") //创建路由 const appexpress() //规定路由的请求方法 app.get(/,(req,res)>{res.end("hello express") }) //启动路由&#xff0c;并且端口为9000 app.listen(9000,()>{console.l…

ruoyi-vue版本(三十)事务介绍和使用

目录 1 事务管理2 常见坑点13 常见坑点24 Transactional注解的常用属性表&#xff1a; 1 事务管理 新建的Spring Boot项目中&#xff0c;一般都会引用spring-boot-starter或者spring-boot-starter-web&#xff0c;而这两个起步依赖中都已经包含了对于spring-boot-starter-jdbc…

和鲸社区数据分析每周挑战【第九十六期:汽车公司客户细分预测】

和鲸社区数据分析每周挑战【第九十六期&#xff1a;汽车公司客户细分预测】 文章目录 和鲸社区数据分析每周挑战【第九十六期&#xff1a;汽车公司客户细分预测】一、前言1、背景描述2、什么是用户分群&#xff1f;3、数据说明4、数据集预览 二、数据读取和数据初步观察三、潜在…

【动态规划算法】第六题:63.不同路径II

&#x1f496;作者&#xff1a;小树苗渴望变成参天大树 &#x1f389;作者宣言&#xff1a;认真写好每一篇博客 &#x1f38a;作者gitee:gitee &#x1f49e;作者专栏&#xff1a;C语言,数据结构初阶,Linux,C 动态规划算法 如 果 你 喜 欢 作 者 的 文 章 &#xff0c;就 给 作…

2、DuiLib的入门程序以及资源压缩打包

标题 1、DuiLib入门程序11.1、DuiLib程序版本11.2、DuiLib程序版本21.3、DuiLib程序版本3&#xff0c;增加编写界面xml1.4、DuiLib程序版本4&#xff0c;继续修改xml布局1.5、DuiLib程序版本5&#xff0c;继续修改xml布局5.6、DuiLib程序版本5&#xff0c;继续修改xml布局 2、D…

Stable Diffusion 使用 SadTalker 生成图片数字人

Heygen和D-ID等照片转视频的工具&#xff0c;都需要在线付费使用。本次介绍一个SadTalker数字人。SadTalker有多种使用方式&#xff0c;包括完整安装程序和stable diffusion插件模式。安装程序操作较繁琐&#xff0c;因此推荐stable diffusion插件模式。 文章目录 SadTalker安…

【龙芯2K500先锋板】点亮RGB多彩发光板

文章目录 一、硬件准备1.1 DFRobot RGB多彩发光板1.2 龙芯2K0500开发板 二、背景知识三、实现点灯3.1 手动点亮3.2 手动熄灭3.3 实现PwmController3.4 实现呼吸灯效果 四、效果演示五、完整代码六、参考链接 前段时间乔帮主送了几个DFRobot的RGB多彩发光板&#xff0c;官方的演…

实现一个简单的录制软件:支持录制桌面与窗口

环境搭建 CSDN 将data文件与obs-plugins文件夹复制到bin/win32文件下 VS2019安装Qt插件&#xff08;附安装失败解决方案&#xff09;_振华OPPO的博客-CSDN博客 插件; 链接&#xff1a;https://pan.baidu.com/s/1fdNDJwrwrJ1SA0Q9AiM7qA?pwdiz4f 提取码&#xff1a;iz4f vs…