Unity获取未激活游戏对象的方法
来源:互联网 发布:央视揭网络消费陷阱 编辑:程序博客网 时间:2024/06/16 03:41
一、获取已激活游戏对象
1、 Gameobject.Find("游戏对象名") //根据对象名直接获取游戏对象
这个方法可以找到指定的对象,但是一些缺陷。第一,如果场景中有重名,此方法找到的是Hierarchy从上至下第一次出现此对象名的对象。第二,如果对象的activeSelf为false,那么这个方法永远无法找到对象。
1.1、 解决上述第一个问题(重名)的方法:
Gameobject.Find("Parent/Son/游戏对象名") //通过路径找,路径间用 / 隔开
1.2、 解决第二个问题:
Transform.Find("游戏对象名")
这个方法可以找到对象的位置,无论对象激活与否
可以先找到对象的根节点,然后在根节点里使用方法(此方法只能找子节点):
GameObject root = GameObject.Find("根节点");
GameObject son = root.transform.Find("对象名").gameObject;
若根节点下还有父节点,同样可以用使用路径找到。
二、通过tag标签找对象
GameObject>FindGameObjectsWithTag("tag")
GameObject.FindWithTag("tag")
参考自yusongmomo的文章,感谢!
阅读全文
0 0
- Unity获取未激活游戏对象的方法
- Unity获取游戏对象
- Unity 获取游戏对象
- Unity 游戏对象的移动方法总结
- Unity获取游戏对象详解
- Unity获取游戏对象详解
- Unity获取游戏对象详解
- Unity获取游戏对象详解
- Unity获取游戏对象详解
- Unity获取游戏对象详解
- Unity 获取游戏对象详解
- Unity获取游戏对象详解
- 游戏对象未激活时,无法调用awake() start()
- 内核对象的两种状态 激活 未激活
- 一种注入到unity游戏进程获取FPS的方法
- Unity访问游戏对象和其它脚本的方法
- Unity3D#Unity获取游戏对象详解
- #你好Unity3D#Unity获取游戏对象详解
- setCharAt()方法; indexOf();parseInt()和valueof()以及intValue();append()方法
- sql2java:一个古老但稳定的轻量级的ORM工具的使用说明
- poj1797 Heavy Transportation dijkstra变形
- gerrit权限控制
- #7动态创建标记
- Unity获取未激活游戏对象的方法
- Android透明化/沉浸式状态栏实践及源码分析
- gerrit流程
- NOIP模拟赛2017/7/9
- hdu1421
- ROS机器人操作系统的安装、配置与初级教程 6
- spring boot + mybatis 多数据源,mysql服务主从读写分离
- 北京大学可视化发展前沿研究生暑期学校第一讲
- 交换机原理简介