Unity中查找子组件GameObject或Component的操作汇总
来源:互联网 发布:安装linux u盘坏了 编辑:程序博客网 时间:2024/06/05 21:16
1.GameObject
属性:
tag常用于区分游戏中不同类型的对象(例如区分玩家和NPC)
name:游戏物体的名称
方法:
SetActive:使游戏物体处于活跃/不活跃状态
例:other.gameObject.SetActive(flase);
如果这行代码放到触发的代码中,就会起到一个让所有触发的物体都从世界上消失的作用
如何查找GameObject
①直接拖拽赋值----public一个gameObject类型变量,然后把其它游戏对象拖进去
②查找(比较耗时)
2.Component的常用操作
①得到Transform组件,并进行操作分三步:
1)首先得到游戏物体
GameObject go; //利用前面所说的方法得到
2)然后得到Transform组件
Transform tran=go.transform; //利用“.”得到游戏物体go中的transform组件并定义一个Transform类型变量来接收
3)最后对组件进行操作
②得到Component的方式
1)找到一个符合条件的之后就返回找到的这个并且不再寻找
GetComponentInParent
2)会找出所有的符合条件的,并做成一个数组返回
GetComponents
GetComponentsInChildren
GetComponentsInParent
注:可以在一个GamObject上调用,例如go.GetCom...也可以在一个脚本对象(组件对象)上直接调用transform.GetCom...
属性:
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>()
GetComponentInParent
2)会找出所有的符合条件的,并做成一个数组返回
GetComponents
GetComponentsInChildren
GetComponentsInParent
注:可以在一个GamObject上调用,例如go.GetCom...也可以在一个脚本对象(组件对象)上直接调用transform.GetCom...
查找的范围都是这个GameObject上挂载的所有脚本(组件)
增加组件
gameObject.AddComponent<RotateSelf> ();
阅读全文
0 0
- Unity中查找子组件GameObject或Component的操作汇总
- 在Unity中,获得包含某种component的gameobject
- Unity中使用GameObject.Find、Transform.Find查找GameObject
- unity3d教程游戏目标 (GameObject) 和组件 (Component) 的联系
- Unity中GameObject.activeInHierarchy和GameObject.activeSelf的区别
- Unity3d中GameObject.active或gameObject.SetActiveRecursively无效的问题
- 对面向组件和Unity中脚本与gameobject关系的个人理解
- Unity中 gameObject的顶点捕捉
- Unity Prefab和GameObject的正向和逆向查找引用
- Unity删除一个GameObject下的所有子项
- Unity3d中物件(gameobject)的基础操作
- Unity3D入门基础之游戏对象 (GameObject) 和组件 (Component) 的关系
- Unity中GameObject发送消息
- [Unity&对象]如何把大量GameObject 物体 快速的放入 一个 GameObject 数组中
- Unity中GameObject对子物体的树形结构管理
- Unity中直接使用transform和gameObject的效率测试
- Unity中使用委托/事件实现GameObject之间的通信
- unity中如何获取所有子物体的组件
- R语言实战总结 --第二章 数据类型及数据结构
- Linux中vim的文本处理函数
- hdu 1147 pick up sticks 几何问题线段相交
- 【JavaWeb笔记】HTML入门
- 说文解字-JAVA工程师技能分布系列一(JavaSe:面向对象)
- Unity中查找子组件GameObject或Component的操作汇总
- junit单元测试报java.lang.NoSuchMethodError: org.junit.runner.Description.createSuiteDescription
- 总结:大数据几个重要框架的结构框图
- Spring Security 注解备忘
- Android GreenDao 3.0下给数据表的字段设置默认值
- JavaScript 通过Ajax 动态加载CheckBox复选框
- filename extension
- WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-
- 中文篇:Yii 路由引导与创建