Unity获取游戏对象
2015-12-28 13:31
513 查看
GameObject.Find()
通过场景里面的名子或者一个路径直接获取游戏对象。
GameObject root = GameObject.Find(“GameObject”);
我觉得如果游戏对象没再最上层,那么最好使用路径的方法,因为有可能你的游戏对象会有重名的情况,路径用“/”符号隔开即可。
GameObject root = GameObject.Find(“GameObject/Cube”);
GameObject.Find()使用起来很方便,但是它有个缺陷,就是如果你的这个GameObject天生acive = false的话。那么你用GameObject.Find()是永远也无法获取它的对象的。如果对象都获取不到,那么对象身上脚本啊 组件啊都是获取不到的,变成了没有意义的对象。而且不建议把GameObject.Find()这个方法放在update等循环调用的方法里进行查找判断,每find一次就会扩充内存,程序会炸掉的。BOOM!!~~~
通过场景里面的名子或者一个路径直接获取游戏对象。
GameObject root = GameObject.Find(“GameObject”);
我觉得如果游戏对象没再最上层,那么最好使用路径的方法,因为有可能你的游戏对象会有重名的情况,路径用“/”符号隔开即可。
GameObject root = GameObject.Find(“GameObject/Cube”);
GameObject.Find()使用起来很方便,但是它有个缺陷,就是如果你的这个GameObject天生acive = false的话。那么你用GameObject.Find()是永远也无法获取它的对象的。如果对象都获取不到,那么对象身上脚本啊 组件啊都是获取不到的,变成了没有意义的对象。而且不建议把GameObject.Find()这个方法放在update等循环调用的方法里进行查找判断,每find一次就会扩充内存,程序会炸掉的。BOOM!!~~~
相关文章推荐
- Unity调用外部EXE和启动浏览器(手机端也可以启动IE内核)
- unity中宏定义平台
- Unity3D AssetStore下载的文件保存位置
- Unity3D 摄像机
- Unity3D 2D游戏开发 官方教程。(二)
- blender 给人物角色绑定骨骼到unity3d
- unity, StopAllCoroutines导致bug的解决办法
- Unity3D 2D游戏开发 官方教程。(三)
- Unity3D 2D游戏开发 官方教程。(一)
- 【Unity实用小方法】判断贴图是否为透明贴图
- unity 定位
- 从Unity引擎过度到Unreal4引擎(最终版)
- Unity官网教程之Tips
- Unity3D必备知识: 物理学公式
- 解读Unity中的CG编写Shader系列1——初识CG
- 【Unity Shader】基于UGUI的水波倒影按钮
- C# 文件选择对话框,Unity3d文件保存对话框
- Unity3D教程:茄子童萌會
- Unity3D 发布无边框exe
- Unity3D DllNotFoundException/System.DllNotFoundException