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 许可