news 2026/5/30 16:40:21

unity 3d 通过游戏对象的名子查到其对象

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
unity 3d 通过游戏对象的名子查到其对象
  • transform.Find()仅查找当前对象的子层级,效率远高于全局查找;
  • 支持嵌套路径(如"A/B/C"),可以直接定位深层子对象;
  • 核心优势:能找到非激活(SetActive (false))的子对象(这是和GameObject.Find()的最大区别)。
using UnityEngine; public class FindChildObject : MonoBehaviour { private GameObject childObject; void Start() { // 方式1:查找直接子对象(当前对象的一级子物体) Transform childTrans = transform.Find("DirectChildName"); // 方式2:查找嵌套子对象(通过路径,支持多层嵌套) // Transform nestedTrans = transform.Find("ParentChild/SubChild/GrandChild"); if (childTrans != null) { childObject = childTrans.gameObject; Debug.Log("成功找到子对象:" + childObject.name); } else { Debug.LogError("未找到指定的子对象!"); } } }
全局查找(GameObject.Find ())

适用于查找场景中任意位置的激活状态游戏对象,是最基础的全局查找方式。

using UnityEngine; public class FindGlobalObject : MonoBehaviour { // 缓存找到的对象,避免重复查找 private GameObject targetObject; void Start() { // 核心代码:通过名称全局查找游戏对象 targetObject = GameObject.Find("TargetObjectName"); // 替换为你要找的对象名 // 判空处理(避免空引用报错) if (targetObject != null) { Debug.Log("成功找到对象:" + targetObject.name); // 示例操作:修改找到对象的位置 targetObject.transform.position = new Vector3(0, 2, 0); } else { Debug.LogError("未找到名为【TargetObjectName】的游戏对象!"); } } // 后续使用缓存的对象(比如在Update中) void Update() { if (targetObject != null) { // 执行你需要的逻辑 } } }
  • GameObject.Find()会遍历场景中所有激活状态(SetActive (true))的游戏对象,性能开销较大;
  • 名称大小写敏感(比如 "Player" 和 "player" 是两个不同名称);
  • 绝对不要在Update/FixedUpdate等高频调用的函数中直接使用,务必在Start/Awake中查找并缓存。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/30 7:54:04

HY-MT1.5实战案例:政务系统民族语言翻译模块搭建教程

HY-MT1.5实战案例:政务系统民族语言翻译模块搭建教程 在多民族聚居的国家治理场景中,语言障碍长期制约着政务服务的均等化与高效化。尤其在边疆地区,政府公文、政策通知、办事指南等内容若无法准确翻译为当地民族语言(如藏语、维…

作者头像 李华
网站建设 2026/5/30 11:09:51

Java程序员转行大模型领域,从入门到精通的6个阶段,建议收藏

文章为Java程序员提供了一条转行大模型领域的六阶段学习路线,涵盖基础知识、机器学习、NLP、项目实践、职业转型和持续学习。同时提供七大阶段学习内容、六种免费资源,帮助Java程序员系统掌握大模型知识,实现职业转型。 Java程序员转行大模型…

作者头像 李华
网站建设 2026/5/30 11:58:59

Qwen3-VL环境配置避坑:用预置镜像省去3天折腾时间

Qwen3-VL环境配置避坑:用预置镜像省去3天折腾时间 引言:为什么你需要预置镜像? 作为前端工程师,当你第一次看到Qwen3-VL的20多步环境配置文档时,是不是感觉像在读天书?那些Linux命令、CUDA版本、Python依…

作者头像 李华
网站建设 2026/5/30 11:59:37

JAVA--哈希表_java 哈希表,零基础入门到精通,收藏这篇就够了

哈希表是一种以键值key存储数据value的结构,以key作为标识值存储value值;只要输入待查找的key,即可获取其对应的value值 思路很简单,所有的key的hashcode值都是整数,那么就可以使用一个简单的数组来实现:将…

作者头像 李华
网站建设 2026/5/30 11:59:10

Qwen3-VL移动端适配教程:云端推理+APP调用,手机也能玩

Qwen3-VL移动端适配教程:云端推理APP调用,手机也能玩 1. 为什么需要云端推理移动端适配? Qwen3-VL作为通义千问团队推出的多模态大模型,具备强大的图像理解和文本生成能力。但在移动端直接部署时,开发者常遇到三个典…

作者头像 李华
网站建设 2026/5/30 11:59:35

Qwen3-VL多模态必看:2024体验大模型最新姿势

Qwen3-VL多模态必看:2024体验大模型最新姿势 引言:当AI学会"看图说话" 想象一下,你给AI看一张猫咪晒太阳的照片,它不仅能认出这是猫,还能告诉你"橘猫慵懒地躺在窗台,阳光透过玻璃窗在它毛…

作者头像 李华