Unity Find 使用规则

摘要:
Find使用规则在Unity项目开发的时候,我们可以通过代码Find对象的名字从而获得指定的对象。Find会遍历Hierarchy视图里面的游戏对象,在找到第一个符合的对象的时候就会终止遍历。TheDemo创建5个Cube,让它们的名字统一都为Cube。1usingSystem.Collections;2usingSystem.Collections.Generic;3usingUnityEngine;45publicclassFindTarget:MonoBehaviour6{7voidStart()8{9GameObjectmyCube=GameObject.Find;10myCube.GetComponent().material.color=Color.red;11}12}通过上面的代码,遍历可以获得场景中的第一个Cube对象,并且将它的颜色变成红色。在使用这个方法的时候,应该注意Find的这个物体必须是Active的,也就是说在场景中处于激活的状态。

Find 使用规则

Unity 项目开发的时候,我们可以通过代码Find 对象的名字从而获得指定的对象。Find 会遍历Hierarchy 视图里面的游戏对象,在找到第一个符合的对象的时候就会终止遍历。而通过实践可以发现,这种遍历是从底部开始到上面,而不是从顶部遍历到下面,这个在运用的时候很关键。

The Demo

创建5个 Cube,让它们的名字统一都为 Cube

Unity Find 使用规则第1张

创建一个新的脚本,添加以下代码,然后将它挂载到场景中的某个物体上。

1 usingSystem.Collections;
2 usingSystem.Collections.Generic;
3 usingUnityEngine;
4 
5 public classFindTarget : MonoBehaviour
6 {
7     voidStart()
8 {
9         GameObject myCube = GameObject.Find("Cube");
10         myCube.GetComponent<Renderer>().material.color =Color.red;
11 }
12 }

通过上面的代码,遍历可以获得场景中的第一个 Cube 对象,并且将它的颜色变成红色。

Unity Find 使用规则第2张

结果表明:遍历的顺序并不是想象的从上往下依次查找,而是从底部开始进行遍历。

在使用这个方法的时候,应该注意 Find 的这个物体必须是 Active 的,也就是说在场景中处于激活的状态。如果不是激活的状态,会继续向上遍历,查找下一个符合的对象。

Unity Find 使用规则第3张

如果全部符合的对象都不是激活状态就会发生空指针的情况。

Unity Find 使用规则第4张

免责声明:文章转载自《Unity Find 使用规则》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇从PDF中提取信息----PDFMinerUEditor的使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C# TreeView 建立、遍历树(递归)

刚接触treeview这个功能,恶补了几天,博主总结下实现的功能以备用,希望能帮到需要的亲~~ C#gui程序中建立树状结构、遍历树状结构、树状结构节点选中联动(选中父节点时,自动选中其全部子节点,取消选中的某子节点,取消其相应的所有父节点的选中),读取选中节点信息。 0.最初的父节点建立ParentNode = tv_user.Nodes.Add(OUn...

Iterator迭代器与增强for循环

java中提供了很多个集合,它们在存储元素时,采用的存储方式不同。我们要取出这些集合中的元素,可通过一种通用的获取方式来完成。 Collection集合元素的通用获取方式:在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续在判断,如果还有就再取出出来。一直把集合中的所有元素全部取出。这种取出方式专业术语称为迭代。 集合中把这种取元素的方...

ORACLE 创建多个游标并嵌套循环

需求:每遍历游标2的记录时分别去遍历游标1的数据,并替换后插入临时表 CREATE OR REPLACE PROCEDURE TESTQ IS DownDictate VARCHAR2(200) DEFAULT ''; t_IsExist NUMBER:=0; use_DownDictate VARCHAR2(200) DEFAULT ''; BEGIN...

关于Unity中的transform组件(一)

一、transform组件用途 1.维护场景树 2.对3D物体的平移,缩放,旋转 二、场景树定义 在Hierarchy视图中显示的: 一个game_scene场景,下面有Main Camera节点,Directional Light节点,game_root节点,game_root节点下又有Cube子节点,Sphere子节点,组成game_scene场景树。...

当微信小程序遇到AR(四)

当微信小程序遇到AR,会擦出怎么样的火花?期待与激动...... 通过该教程,可以从基础开始打造一个微信小程序的AR框架,所有代码开源,提供大家学习。 本课程需要一定的基础:微信开发者工具,JavaScript,Html,Css 第四章:基石-摄像头与Three.js结合 【前情提要】 上一章,前面的两章内容,我们学习了基本的摄像头数据读取以及Thre...

AppCrawler自动遍历测试

AppCrawler 是由 seveniruby开源的一个自动遍历测试工具,谷歌有一个叫App Crawler 的遍历工具。AppCrawler具有很大的灵活性,可以自由控制测试页面,控件类型,测试深度等,且支持Android和IOS应用测试。 AppCrawler开源地址:https://github.com/seveniruby/AppCrawler...