Unity 3D:获取未激活游戏对象的方法

这篇具有很好参考价值的文章主要介绍了Unity 3D:获取未激活游戏对象的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、获取已激活游戏对象

Gameobject.Find("游戏对象名") //根据对象名直接获取游戏对象

这个方法可以找到指定的对象,但是一些缺陷。

1、如果场景中有重名,此方法找到的是Hierarchy从上至下第一次出现此对象名的对象。

2、如果对象的activeSelf为false,那么这个方法永远无法找到对象。

如果重名只能通过路径去查找:

Gameobject.Find("Parent/Son/游戏对象名") //通过路径找,路径间用/隔开

二、获取所有游戏对象,不管是不是激活的

Transform.Find("游戏对象名")

这个方法可以找到对象的位置,无论对象激活与否

可以先找到对象的根节点,然后在根节点里使用方法(此方法只能找子节点):

GameObject root = GameObject.Find("根节点");

GameObject son = root.transform.Find("对象名").gameObject;

若根节点下还有父节点,同样可以用使用路径找到。文章来源地址https://www.toymoban.com/news/detail-401138.html

到了这里,关于Unity 3D:获取未激活游戏对象的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 使用Unity3D创建一个立方体(Cube)游戏对象并启动Unity

    Unity3D是一个强大的游戏开发引擎,可以用来创建各种类型的游戏和交互应用程序。在本文中,我们将探讨如何使用Unity3D创建一个立方体(Cube)游戏对象,并启动Unity编辑器。 首先,确保你已经安装了Unity3D并且已经在你的计算机上成功启动。然后,按照以下步骤进行操作:

    2024年02月05日
    浏览(90)
  • 【Unity3D】Unity 脚本 ③ ( C# 脚本的执行入口函数 | 获取当前游戏物体及物体名称 | 获取游戏物体的 Transform 组件数据 | UnityEngine 命名空间简介 )

    在 C# 脚本中控制 游戏物体 GameObject 运动 , 要先获取该物体 , 然后 修改其 Transform 组件的属性 ; 在 游戏开始运行后 , 会自动执行 游戏物体 GameObject 上的 C# 组件代码 , 程序入口是 MonoBehaviour#Start() 函数 ; 在 C# 脚本中 , 主要的内容都在 Start() 函数 中实现 ; 在 C# 脚本中 , 游戏物体

    2023年04月12日
    浏览(89)
  • Unity3d:GameFramework解析:实体,对象池,资源管理,获取计数,引用计数,自动释放

    1.GF万物基于引用池IReference 2.ObjectBase : IReference类的m_Target持有unity中Mono,资源,GameObejct 3.AssetObject : ObjectBase类m_Target持有Assetbundle中的Asset,具有获取,引用两个计数管理释放 4.ResourceObject : ObjectBase类m_Target持有Assetbundle,具有获取,引用两个计数管理释放 5.EntityInstanceObject :

    2024年02月11日
    浏览(33)
  • Unity功能——编辑器模式下隐藏/显示游戏对象的快捷方法

    声明:本文为个人笔记,用于学习研究使用非商用,内容为个人研究及综合整理所得,若有违规,请联系,违规必改。 unity20XX.X.X VS20XX 在编辑器模式下,想快捷的显示/隐藏一个游戏对象. 实现原理: 对组件进行扩展方法.对MonoBehaviour ,Transform,GameObject 组件进行扩展方法 快捷键为

    2024年02月08日
    浏览(60)
  • 【Unity3D】获取子组件方法汇总

    一、遍历获取一级子组件(不包括子组件的子组件) 二、获取所有子组件(包括子组件的子组件)   三、通过数组下标获取指定子组件

    2024年02月11日
    浏览(48)
  • 【Unity3D自学记录】开发PicoVR之获取手柄的方法

    获取手柄有两种方法,一种是XR的方法,一种是PicoSDK中的方法。 第一种,XR方法 第二种是PicoSDK中的方法

    2024年02月17日
    浏览(47)
  • Unity超详解如何获取学生版许可证,激活许可证

    首先说明 ,本文是针对学生人士以及已经下载过unity hub的人士,还未下载的可以去官网下载unity hub哟。 在线许可证激活 - Unity 手册学习心强的可以进入这个网站学习一些关于unity hub基础的操作,各种基础内容都在里面哟(包括许可证的激活)。 打开unity hub,会显示没有许可证

    2024年02月02日
    浏览(62)
  • Unity--随机生成游戏对象

    在脚本中声明数组 RandomObjects 用于保存生成对象的类型,在project文件中拖入对象。 先将脚本拖到一个对象上,然后点击检查器-覆盖-应用到全部,这样将使所有预制件都拥有该属性。

    2024年02月15日
    浏览(42)
  • Unity游戏项目_3D迷宫(游戏源码免费)

    目录 一、效果图 二、讲解 三、资源分享 总结 游戏开始界面: 游戏画面: 游戏结束界面: 主要代码如下: 1.链接代码 2.小球移动代码 3、结束与打包代码   Unity游戏项目_3D迷宫(游戏源码免费)。包括游戏项目和打包后PC端游戏, 下载链接:https://download.csdn.net/download/weixin_

    2024年02月12日
    浏览(41)
  • 【Unity】3D跑酷游戏

    finish_all 翻墙:https://www.youtube.com/watch?v=9ZEu_I-ido4list=PLPV2KyIb3jR53Jce9hP7G5xC4O9AgnOuLindex=3 最终成果 2.1 基本场景 1.创建Cube作为跑道 1)记得把位置Reset; 2)改名为ground; 3)改变其参数,x=15,y=1,z=100; 4)调整位置使其从相机同一位置开始。 选中单击f可聚焦。 2.创建Cube作为Pla

    2024年02月04日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包