Unity3d获取游戏对象的几种方法

 我来答
AA微湖来客
高粉答主

2018-06-04 · 每个回答都超有意思的
知道大有可为答主
回答量:3.4万
采纳率:91%
帮助的人:1547万
展开全部
根据自己的理解写一点吧,纯手写。第一题:
1,脚本中定义public变量,然后在检视面板(inspector)中拖拽赋值获取
2,使用GameObject.Find+游戏物体名字获取如:GameObject.Find("cube");
3,使用GameObject.FindGameObjectWithTag或者GameObject.FindWithTag+游戏物体标签的方式获取
3,很少用的一个FindObjectOfType+游戏对象类型获取,例如:GUITexture s = FindObjectOfType(typeof(GUITexture));
4,(这个应该也算)对于实例化(克隆)出来的游戏物体,可以直接获得控制全:例如:
game =(GameObject) Instantiate(prefab,transform.position,transform.rotation);
第二题:名字和标签主要作用是识别物体。标签还可以对场景中的游戏物体分类(layer:层也有这个功能)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式