码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Unity物体查找方式


    参考资料
    cUnity中使用GameObject.Find、Transform.Find查找GameObject_思月行云的博客-CSDN博客

    GameObject.Find


    通过名字或路径查找游戏对象。

    GameObject.Find("GameObject");

    GameObject.Find("GameObject/ChildGameObject); 

    使用规范: 
    1.无法查找隐藏对象 ​​​​​​​
    隐藏对象包括查找路径的任何一个父节点隐藏(active=false)

    2.如果查找不在最上层,建议合理使用路径查找,路径查找是把双刃剑

    优点1:解决查找中可能出现的重名问题。 
    优点2:如果有完全的路径,减少查找范围,减少查找时间。

    缺点: 路径或结构调整后,容易影响到程序中的查找,需要重新定位查找路径。

    3.如果路径查找中的任何一个父节点active=false,这个对象都将查找不到。

    4.使用方便但效率低下 
    此查找相当于递归遍历查找,虽使用方便但效率堪忧,建议在Start()函数中查找对象并保存引用,切忌在Update()中动态查找。


    Transform.Find


    1.可以查找隐藏对象 
    2.支持路径查找 
    3.查找隐藏对象的前提是transform所在的根节点必须可见,即active=true

    GameObject root = GameObject.Find("root");

    root.SetActive(false); // 根节点为空

    // 总是查找失败

    root.transform.Find("root/AnyChildObjectName");

    实际开发: 
    实际开发中会将功能预制体放到一个可见的GameObject目录下,将这个GameObject目录作为查找根节点,下面的所有对象(隐藏、非隐藏)都可以查找到。

    你可以把”map”节点放在一个active = true的MapRoot上,无论是关闭 或者 显示 代码中写起来都很方便。 假如你的map节点就是顶级节点,那么它一旦天生acive = false ,那么你将无法得到它的对象,更无法设置它的属性了。

    GameObject root = GameObject.Find("MapRoot");

    GameObject map = root.transform.Find("map").gameObject;  

    map.SetActive(true);
     

  • 相关阅读:
    初识C++内存管理
    对知识蒸馏的一些理解
    python技术面试题合集(二)
    code2vec 代码的连续分布式矢量表示
    基于springcloud+vue的分布式架构网上商城网站 前后端分离
    Springboot 中RedisTemplate使用scan来获取所有的key底层做了哪些事情
    【历史上的今天】9 月 18 日:McAfee 创始人出生;ICANN 成立;QQ 宠物正式下线
    [R] Graphing the relation between two variables
    简单了解一下:Node全局对象和事件监听和触发
    题目0010:整数转二进制(附二进制转整数与字符串知识点)
  • 原文地址:https://blog.csdn.net/renwen1579/article/details/132740493
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号