FindObjects

FindObjects

根据类名或对象短名称查找指定数量的对象,返回最先找到的对象。

要查找全部符合条件的对象,请将参数 1 设为 0 或 nil。

参数

# 类型 说明
1 integer 要查找的对象数量
1 string|FName|nil 对象所属类的短名称
2 string|FName|nil 对象本身的短名称
3 EObjectFlags 对象不能具有的标志。使用 | 分隔
4 EObjectFlags 对象必须具有的标志。使用 | 分隔
6 bool 是否要求与 UClass 参数精确匹配

译注:上表保留原文的参数编号。原表第二行重复使用编号 1,后续编号也未顺延;请结合调用示例中的实参位置阅读。

返回值

# 类型 子类型 说明
1 table UObject UObject 的派生对象

示例

译注:原文示例将查找结果赋给 Object,却遍历 Objects,两处变量名不一致。下方代码按原文保留,实际使用时应统一变量名。

local Object = FindObjects(4, "SceneComponent", "TransformComponent0", EObjectFlags.RF_NoFlags, EObjectFlags.RF_ClassDefaultObject, true)

for _, Object in pairs(Objects) do
    -- Do something with Object
end

原文:docs/lua-api/global-functions/findobjects.md · 固定提交 560411f18512 · 来源与 MIT 许可