当前位置: 首页 > news >正文

Unity 查找对象 API 对比(默认行为 + 激活状态)

API 默认返回对象 包含未激活对象 返回数量 内存分配 (GC) 性能 使用建议
FindObjectsOfType<T>() 只包含激活对象(默认) Unity 2020+ 可通过参数 true 包含未激活对象 全部匹配 会分配数组 较慢,频繁调用影响性能 初始化阶段可用,频繁调用不推荐
FindFirstObjectByType<T>() 只包含激活对象(默认) 通过 FindObjectsInactive.Include 可以包含未激活对象 一个 查找单一对象,初始化阶段或工具类适用
FindAnyObjectsByType<T>() 只包含激活对象(默认) 通过 FindObjectsInactive.Include 可以包含未激活对象 全部匹配 会分配数组 较快,比 FindObjectsOfType 优化过 初始化阶段收集全部对象,频繁调用仍不推荐

🔹 激活 vs 未激活对象

  • 激活对象:GameObject 的 activeInHierarchy == true

    • 默认大多数查找方法只返回激活对象
    • 通常用于运行时逻辑,保证对象可用
  • 未激活对象:GameObject 的 activeInHierarchy == false

    • 仅在特定参数下才会被查找方法返回
    • 用于初始化阶段、场景统计或调试

🔹 默认行为总结

API 默认只查激活对象 如何包含未激活对象
FindObjectsOfType<T>() Unity 2020+ 通过 FindObjectsOfType<T>(true)
FindFirstObjectByType<T>() 通过 FindObjectsInactive.Include 参数
FindAnyObjectsByType<T>() 通过 FindObjectsInactive.Include 参数

提示

  • 频繁调用任何查找 API 都可能产生性能问题或 GC Alloc
  • 运行时动态管理推荐使用注册表/缓存数组或事件驱动方式
http://www.jsqmd.com/news/259513/

相关文章:

  • 2026年医学论文降AI率工具推荐,专业术语不被误改
  • 计算机深度学习毕设实战-基于机器学习python-pytorch训练混凝土是否含有裂缝识别
  • 2026年降AI工具年度盘点:哪款最值得用
  • Dev-C++配置
  • 论文AI率从100%降到10%以下,我用的这几款工具
  • 2026年便宜好用的降AI工具推荐,学生党必看
  • 毕业论文降AI率,学长推荐的5款工具(含免费额度)
  • 系统执行init 6,提示正在更新,无法关机怎么办?
  • 嘎嘎降AI vs 比话降AI:2026年降AI工具对比测评
  • SCI论文降AI率工具推荐:Turnitin检测轻松过
  • 基于SSM的酒店管理系统-计算机毕业设计源码+无LW文档
  • 【图像检测】基于计算机视觉的宫颈癌细胞检测附Matlab代码
  • 树状数组实现区间修改(胚胎级教程,耗时一个月,看完这篇保证完全弄懂!)(补档)
  • 实用指南:拼多多Java面试被问:Redis的持久化策略对比(RDBVS AOF)
  • 基于事件触发机制的孤岛微电网二次电压与频率协同控制仿真模型Simulink仿真
  • 【图像识别】杨梅质量检测及分级系(带面板)附Matlab代码
  • Jmeter如何测试接口?
  • 冥想第一千七百六十六天(1766)
  • 谁还在为证件照头疼?6 款工具精准戳中需求! - 实践
  • 医疗影像用EfficientNet分类更准
  • 谷歌大模型:重塑人类文明的智能革命
  • golang Gin 框架下的大数据量 CSV 流式下载
  • dbVisitor 用 6 万行测试代码守护的可靠性!
  • 边听边译不卡顿 NoLanguageLeftWaiting 实时同传翻译模型推荐
  • 大数据领域存算分离的案例分析
  • 烘烤烘焙设备如何选择串口屏,来看看这个厂家!
  • 数据可视化工程师必备的10个JavaScript库
  • 2026.1.17 讲课
  • 20260117 省选模拟赛
  • 知网AIGC检测率太高?这5款降AI工具亲测有效