Unity中查找子组件GameObject或Component的操作汇总

简介: Unity中查找子组件GameObject或Component的操作汇总

1.GameObject

属性:

tag常用于区分游戏中不同类型的对象(例如区分玩家和NPC)

name:游戏物体的名称

 

方法:

SetActive:使游戏物体处于活跃/不活跃状态

例:other.gameObject.SetActive(flase);

如果这行代码放到触发的代码中,就会起到一个让所有触发的物体都从世界上消失的作用

 

如何查找GameObject

①直接拖拽赋值----public一个gameObject类型变量,然后把其它游戏对象拖进去

②查找(比较耗时)

GameObject.Find----直接查找名字,需要保证名字是唯一的,返回找到的这个GameObject

GameObject.Find(Canvas/Text").GetComponent(UI.Text).text

GameObject.FindGameObjectsWithTag-----通过标签查找某个游戏物体,并以数组形式返回所有找到的结果

GameObject go=GameObject.FindGameObjectWithTag("Player");

GameObject.FindWithTag------通过标签查找某个游戏物体,并返回找到的GameObject

// GameObject go= GameObject.Find("Cube");

       //查找指定游戏对象

//   GameObject go= GameObject.FindWithTag("CubeTags");

       GameObject[] array= GameObject.FindGameObjectsWithTag("CubeTags");

 

2.Component的常用操作

①得到Transform组件,并进行操作分三步:

1)首先得到游戏物体

GameObject go;    //利用前面所说的方法得到

2)然后得到Transform组件

Transform tran=go.transform;   //利用“.”得到游戏物体go中的transform组件并定义一个Transform类型变量来接收

3)最后对组件进行操作

 

②得到Component的方式

 

1)找到一个符合条件的之后就返回找到的这个并且不再寻找

GetComponent//

gameObject.GetComponent<RotateSelf>()

GetComponentInChildren

GetComponentInParent

2)会找出所有的符合条件的,并做成一个数组返回

GetComponents

GetComponentsInChildren

GetComponentsInParent

 

注:可以在一个GamObject上调用,例如go.GetCom...也可以在一个脚本对象(组件对象)上直接调用transform.GetCom...

查找的范围都是这个GameObject上挂载的所有脚本(组件)

增加组件

 gameObject.AddComponent<RotateSelf> ();

目录
相关文章
|
弹性计算 图形学
Unity之浅析 Entity Component System (ECS)
首先放出ECS官方文档 随着目前游戏对CPU性能要求的不断提升,单核高频的CPU对我们的帮助越来越有限。所以ECS(一种面向数据编程)多核心工作的方式也是大势所趋。
3005 0
|
3月前
|
API 图形学
Unity Hololens2开发|(十)MRTK3空间操作 ObjectManipulator (对象操控器)
Unity Hololens2开发|(十)MRTK3空间操作 ObjectManipulator (对象操控器)
|
3月前
|
Go 图形学
Unity Hololens2开发|(九)MRTK3空间操作 ConstraintManager(约束)
Unity Hololens2开发|(九)MRTK3空间操作 ConstraintManager(约束)
|
3月前
|
算法 图形学 UED
Unity Hololens2开发|(八)MRTK3空间操作 BoundsControl(边界控制)
Unity Hololens2开发|(八)MRTK3空间操作 BoundsControl(边界控制)
|
4月前
|
数据可视化 图形学 流计算
Unity 操作常用控件(下)
Unity 操作常用控件(下)
|
4月前
|
编解码 前端开发 图形学
Unity 用脚本操作常用UI控件(上)
Unity 用脚本操作常用UI控件(上)
|
前端开发 API 开发工具
Pico neo3在Unity中的交互操作
上一篇讲了Pico neo3在Unity中的移动,今天来讲解一下Pico neo3如何在Unity3D中如何进行UI页面的交互,很多人都觉得使用Pico设备进行引擎开发太过于麻烦,不熟悉Pico的API使用,对UI页面的交互事件不太懂。
1044 0
Pico neo3在Unity中的交互操作
|
自然语言处理 数据可视化 Java
帮你省了3个小时,来直接开发Unity的HelloWorld【保姆级别操作指导】
今天被朋友启发:Unity除了能开发游戏,能开发动画效果并录像。
169 0
帮你省了3个小时,来直接开发Unity的HelloWorld【保姆级别操作指导】
|
存储 缓存 弹性计算
Unity Entity Component System 理论知识总结
今天跟同学们分享一下我找到的关于ECS相关的理论知识文章,可能比较枯燥,如果想看实操的请看我下方写的一些案例解析。 Unity之浅析 Entity Component System (ECS) Unity 之 Pure版Entity Compon...
1942 0
|
弹性计算 图形学 索引
Unity 之 Pure版Entity Component System【ECS】 案例【GalacticConquest】解析【下】
书接上回:Unity 之 Pure版Entity Component System 案例【GalacticConquest】解析【上】 点击下载工程 我们已经完成飞船的实例化,下面就是让飞船动起来~~~ 创建脚本ShipMovementSyste...
2026 0