Unity3D查找游戏对象的方法分为三类:GameObject查找、transform查找、Resources查找
一、GameObject查找
(1)GameObject.Find
参数为名字或者路径(也可以理解为绝对路径和相对路径)

绝对路径以“/”开头,例如

GameObject.find("/a/b")

使用规范
1、无法查找隐藏对象(active=false)
2、递归遍历查找,效率低,应该将查询写在start中保存应用,不应该写在update中查找
(2)GameObject.FindWithTag
(3)GameObject.FindGameObjectsWithTag
二、Transform
支持隐藏对象查找;支持路径查找;查找隐藏对象的前提是(transform所在的根节点必须可见,即active=true)

GameObject root = GameObject.Find("root");root.SetActive(false); // 根节点为空// 总是查找失败root.transform.Find("root/AnyChildObjectName");

三、Resources.FindObjectsOfTypeAll

GameObject[] pAllObjects = (GameObject[])Resources.FindObjectsOfTypeAll(typeof(GameObject));foreach (GameObject pObject in pAllObjects)
{
if (pObject.transform.parent != null)
{
continue;
}if (pObject.hideFlags == HideFlags.NotEditable || pObject.hideFlags == HideFlags.HideAndDontSave)
{
continue;
}if (Application.isEditor)
{
string sAssetPath = AssetDatabase.GetAssetPath(pObject.transform.root.gameObject);
if (!string.IsNullOrEmpty(sAssetPath))
{
continue;
}
}Debug.Log(pObject.name);
}

Unity3d查找游戏对象相关推荐

  1. 【Unity3D 游戏开发】transform.Find查找游戏对象

    transform.Find查找游戏对象 作为一个新手,因为在这一个地方修改了一个上午,为了以后方便查找于修改,特做笔记纪录. 若有不精,还请各位dalao指教. 起因 刚开始,跟着教程做少许修改,在 ...

  2. unity中查找游戏对象的方法总结

    1.通过对象名称 (1).transform.Find (string name) 通过名字查找子对象并返回它,找不到返回null 注意如果参数中只有对象名称那么仅能查找所有儿子中的对象看是否有相同名 ...

  3. Unity查找游戏对象及组件

    一.访问游戏对象自身的游戏组件 GetComponent<T>(); //T为组件名称   GetComponents<T>();   transform.Translate( ...

  4. java如何实现敌人血量,通过脚本查找游戏对象练习:1、查找血量最少的敌人。2、通过name查找子物体(层级未知)...

    1.首先创建一个敌人的脚本 using System.Collections; using System.Collections.Generic; using UnityEngine; public ...

  5. Unity3D获取游戏对象组件的三种方式

    Unity获取游戏对象组件的三种方式 用Find查询 1. GameObejct go = GameObject.Find("对象名").GetComponent<获取对象上 ...

  6. Unity查找游戏对象

    GameObject.Find Transform.Find 1.GameObject.Find 通过名字(递归)或路径查找物体对象,直到查找到第一个符合条件的GameObject或者返回null G ...

  7. 【Unity3D游戏开发】GameObject.Find()、Transform.Find查找隐藏对象 (十)

    GameObjectFindTransformFind查找游戏对象 前置条件 相关API 1 GameObjectFind 2 TransformFind 3 其他查找 实际测试 即使隐藏root节点 ...

  8. 【Unity3D入门教程】Unity3D界面介绍及游戏对象基本操作

    1 界面介绍 在Windows等图形化操作系统上,熟练地使用菜单.图标.快捷键等,将会极大提升工作效率.因此,要认识一个软件,学会熟练使用他们,就必须先认识软件的界面. 先点击菜单栏的Window-- ...

  9. Unity3D 鼠标检测世界中的游戏对象

    今天向大家介绍一下,如何初步的用Unity3D从摄像机到鼠标的射线,也就是鼠标检测到Unity3D世界中的游戏对象! 如何才能使射线检测到游戏对象呢,只有一个条件,那就是必须添加collider组件, ...

最新文章

  1. java modbus通讯协议_物联通讯协议一(Modbus)
  2. 对SQLSERVER进行性能监控
  3. 如何系统的自学python 知乎-如何系统地自学Python?
  4. 【简明表】MATLAB + 矩阵运算
  5. linux / scp 详解
  6. 不停刷朋友圈的人_不停刷新闻、朋友圈、微信群的朋友,休息一下,看多了伤身!...
  7. Mac OS X 中快速访问系统根目录的四种方法
  8. SAP JAM里的用户profile功能
  9. python计算在月球的体重程序_# Python程序语言设计基础(第二版)程序练习题
  10. 二〇二二注定是踔厉奋发、笃行不怠的一年
  11. 《scikit-learn》xgboost
  12. 苹果推送iOS 15系统正式版:实况文本等功能上线
  13. Confluence 6 完成你的任务
  14. textarea最大长度限制
  15. jenkins 控制台输出中文乱码
  16. mysql pdo 安全_使用PDO查询Mysql来避免SQL注入风险
  17. 国内车联网行业 2015年发展趋势
  18. ReactNative之Image在Android设置圆角图片变形问题
  19. 重建同义词+oracle,Oracle中创建,删除同义词 Synonym
  20. [读论文] NeRF: Representing Scenes as Neural Radiance Fields for View Synthesis (ECCV2020 Best Paper)

热门文章

  1. 读者专属福利: Git面试宝典分享
  2. Springboot整合RocketMQ实战
  3. Zookeeper的选举机制详解
  4. 微信支付,redirect_uri域名与后台配置不一致,错误代码10003
  5. 文本框仅可接收decimal
  6. Android背景透明的 Dialog
  7. 如何引用传递参数从一个函数中得到多个返回值
  8. Mac中docker版本的ElasticSearch和Kibana安装及操作
  9. 项目5 BBS博客项目
  10. mach-o hook