首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >FindObjectOfType对FindFirstObjectByType

FindObjectOfType对FindFirstObjectByType
EN

Game Development用户
提问于 2023-02-23 22:55:43
回答 1查看 257关注 0票数 0

统一有两种功能,其目的似乎是相同的,即按类型查找对象。

  • Object.FindObjectOfType()已经存在很久了。匹配指定类型的第一个活动加载对象。如果没有匹配类型的对象,则返回null。还有一个重载版本,它接受一个指示是否搜索非活动对象的布尔参数。FindObjectOfType(bool includeInactive)
  • Object.FindFirstObjectByType() (我认为是新的):返回与指定类型匹配的第一个活动加载对象。如果没有任何对象与指定类型匹配,则返回null。还有一个重载版本,它接受一个枚举参数,指示是否搜索非活动对象。FindFirstObjectByType(FindObjectsInactive findObjectsInactive)

这些函数似乎具有相同的目的,它们之间唯一的区别是,FindObjectOfType()的S过载(相当没有意义)采用了一个枚举参数而不是一个布尔论点。

这两个函数之间有什么区别?为什么两者都存在?

EN

回答 1

Game Development用户

回答已采纳

发布于 2023-02-23 23:01:01

我在打字时想到了答案:

还有另一个新函数,Object.FindAnyObjectByType(),它具有类似的用途。而FindFirstObjectByType()返回“第一个”(最老的?)对象的指定类型,FindAnyObjectByType()不按特定顺序排序,因此速度更快。

FindFirstObjectByType()在功能上与FindObjectOfType()相同;它以新名称存在的原因是为了将它与FindAnyObjectByType()区别开来。

票数 0
EN
页面原文内容由Game Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://gamedev.stackexchange.com/questions/204610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档