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

这篇具有很好参考价值的文章主要介绍了Unity中查找场景中物体的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

查找场景中的物体:

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

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

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

在代码中定义后直接拖拽上去即可识别
Unity中查找场景中物体的方法

二、通过名字查找:

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

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

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

第一步先设置Tag:(可以通过Add Tag添加自己需要的标签)
Unity中查找场景中物体的方法


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

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

ps:本人在校大学生一枚,单纯写自己学习unity的经验分享,文章内容如有错误,希望各位指正!🙏🏼🙏🏼文章来源地址https://www.toymoban.com/news/detail-511285.html

到了这里,关于Unity中查找场景中物体的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity场景物体动态合批

    1)Unity场景物体动态合批 ​2)Unity内置音频Android平台播放延迟问题 3)对Unity Package中的Shader打包避免冗余的方案 4)UnityEditor PropertyField并排显示错误 这是第307篇UWA技术知识分享的推送。今天我们继续为大家精选了若干和开发、优化相关的问题,建议阅读时间10分钟,认真读

    2024年02月08日
    浏览(43)
  • unity场景出现粉色物体解决

    小白,美术生学特效。帖子不专业,希望能解决你的问题。 问题:在包管理器里删除了shadergraph,又重新安装,原有的特效都变成粉色了。 解决方法: 1,选中shader,edit-renderpipeline-urp-upgrade project materials to urp materials 2,1选项无用,改shader,并编辑节点编辑器(我不会,放弃

    2024年02月11日
    浏览(58)
  • unity点击场景内物体进行交互

    提示:本文展示点击事件,另有其他自行研究 前言 一、原理 二、使用步骤 1.使用前提 2.使用脚本 总结 很多情况下我们需要对场景内的物体进行交互,今天我们采用射线检测的方法进行点击。 例如:点击场景内的Cube 进行开始旋转 提示:以下是本篇文章正文内容,下面案例

    2024年02月11日
    浏览(64)
  • Unity获取场景中所有根物体

            每个物体都属于一个Scene,而通过Scene.GetRootGameObjects()接口就可以获得该Scene的所有根物体,我们只需要遍历所有Scene即可         而被DontDestroyOnLoad处理过的物体就不再属于原来的场景了,它们被分配到一个隐藏的叫做DontDestroyOnLoad的新场景里。这个场景无法通

    2024年02月11日
    浏览(43)
  • 编辑器脚本:Unity中如何查找哪些物体上有missing的脚本

    编辑器中选中物体,判断这些物体及子物体上是否有丢失的脚本 1、编辑器选中n个物体 2、获取这n个物体及其它们的子物体,数据集记为A 3、A中全部物体判断他们是否有null的脚本(MonoBehaviour) 4、判断一个物体(obj)是否有空脚本的关键语句: obj.GetComponentsMonoBehaviour().Any(mon

    2024年02月14日
    浏览(47)
  • 笔记:Unity多相机场景下,物体显示常用设置

    1、主相机:MainCamera; 2、子相机:ClippingCamera、FieldViewCamera、UICamera: 注:为了减少干扰 每个子相机仅显示特定物体,不和主相机同时渲染; 每个物体也仅被唯一的相机渲染; 3、把子相机显示内容按不同先后顺序渲染到主相机里方法: (1)将子相机添加进MainCamera的Stack模

    2023年04月08日
    浏览(38)
  • Unity3D-场景中3D物体添加点击事件

    Unity3D - 场景中3D物体添加鼠标点击事件 鼠标点击3D物体触发,Unity从本质上来说有两种:一种是通过事件(event)触发,一种是通过射线(ray)判断穿过的物体触发。这两种触发的原理是不同的,不论哪种触发都必须满足触发的要求才可以,既然原理不同,触发的要求也不一样

    2024年02月08日
    浏览(87)
  • 使用DoTween插件在Unity中实现物体或场景的振动效果

    在Unity中,我们可以使用DoTween插件来实现物体或场景的振动效果。DoTween是一个功能强大的插件,可以简化动画的创建和管理过程,并提供了丰富的插值和缓动函数,使得振动效果的实现变得更加容易。 首先,我们需要确保已经安装了DoTween插件,并将其导入到Unity项目中。接

    2024年04月17日
    浏览(73)
  • unity中:从主场景切换到另一个子场景后,子场景里的3D物体都变黑,单独播放该场景,是正常的

    从主场景切换到另一个子场景后,子场景里的3D物体都变黑,UI是正常的,可以看见,单独播放该场景,是正常的。 这种情况通常是由于Unity的光照系统和场景之间的不兼容性导致的。当你从一个场景切换到另一个场景时,Unity会自动卸载旧场景中的所有对象和光照信息,并加

    2023年04月20日
    浏览(49)
  • 【Unity3D】使用 FBX 格式的外部模型 ( 向 Unity 中添加 FBX 模型 | 向 Scene 场景中添加 FBX 模型 | 3D 物体渲染 | 3D 物体材质设置 )

    Unity 中使用的 3D 模型格式为 FBX , 使用如下建模软件 可制作该类型模型 : 3Dmax Maya ZBrush Cinema4D Blender 建模完成后 , 将 3D 模型导出为 FBX ( .fbx ) 格式 即可在 Unity 中使用 ; 在 Project 文件窗口 中的 Asstes 目录 下 , 创建一个模型目录 Models , 将 模型文件直接从文件系统中拖到该目录中

    2023年04月15日
    浏览(82)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包