Unity中查找场景中物体的方法

查找场景中的物体:

unity中查找物体的方法一共分为四种

一、通过public 在unity中手动拖拽

    public GameObject cube;//名称可以自己随便取
    public GameObject plan;//名称可以自己随便取

在代码中定义后直接拖拽上去即可识别
public拖拽

二、通过名字查找:

方法优点:不需要手动拖拽物体进行识别;当代码运行的时候,如果找到对于物体即可自行加载识别该物体。
缺点:只能单个物体识别
  //单独通过物体名字查找
 public  GameObject player;
 player=GameObject.Find("xxx");//填写要找的物体名字,注意大小写也要一致

三、通过Tag标签查找(单个)

方法优点:不需要手动拖拽物体进行识别;当代码运行的时候,如果找到对于物体即可自行加载识别该物体。
         比名字识别更加方便。
缺点:也只能单个物体识别(当多个物体都设置为同一个标签时候,只会识别程序运行后第一个获取到的物体)
 //单独通过物体的标签查找
  public  GameObject player;
  player=GameObject.FindWithTag("xxxx");//填写自己为物体设置的标签

第一步先设置Tag:(可以通过Add Tag添加自己需要的标签)
Tag编辑图


四、通过Tag标签查找(多个)

方法优点:不需要手动拖拽物体进行识别;当代码运行的时候,如果找到对于物体即可自行加载识别该物体。
                  支持多个物体的标签查找,该方法可以识别出当前标签下的所有物体,并可以保存
                  到指定数组中。
缺点:也只能单个物体识别(当多个物体都设置为同一个标签时候,只会识别程序运行后第一个获取到的物体)
 //查找所有此类标签的物体
  public GameObject[] player;
  player=GameObject.FindGameObjectWithTag("xxxx"); 

ps:本人在校大学生一枚,单纯写自己学习unity的经验分享,文章内容如有错误,希望各位指正!🙏🏼🙏🏼

  • 10
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值