unity 四 GameObject

GameObject 下有三个比较常用的方法:

1、GameObject.Find

GameObject.Find(string name),参数为字符串类型,找到的是游戏对象的 name,比如下面的 plan。返回的是一个 GameObject。如果游戏对象有多个,只会找到一个。参数也可以是一个路径。

GameObject a = GameObject.Find("Sphere")//从整个场景中找 name 为 Sphere 的游戏对象,如果有多个重复只会找到一个
  GameObject c = GameObject.Find("Sphere1/Sphere");//可以跟一个路径
        print(c.transform.position);

在这里插入图片描述

2、GameObject.FindWithTag

GameObject.FindWithTag(string tag),参数为字符串类型,找到的是游戏对象的 tag,返回一个 GameObject,如果存在多个,只会找到一个。

GameObject a = GameObject.FindWithTag("Finish");//
        if(a==null){}else{
            print(a.transform.position);
            print(a.name);
        }

3、GameObject.FindGameObjectsWithTag

GameObject[] FindGameObjectsWithTag(string tag);参数为字符串,返回一个数组类型的 GameObject。下面还粘贴了如何遍历对象数组。

GameObject[] b = GameObject.FindGameObjectsWithTag("ball");
        print(b.Length);
        if(b.Length==2){
            print("2个为 ball 的游戏对象");
        }
        for (int i = 0; i < b.Length;i++){
            print(b[i].name);
        }
        foreach(GameObject item in b){
            print("foreach:" + item.name);
        }

tag 在哪,如何添加??

1、tag 的位置
在这里插入图片描述
2、 设置游戏的 tag
1、点击Add Tag
在这里插入图片描述
2、点击加号,输入框中输入名字,然后保存,就添加了 Tag。在tag 的位置的地方就会多一个 tag 的选择。
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小~小

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值