StaticFindObject

StaticFindObject

StaticFindObject 函数用于查找当前存在于内存中、继承自 UObject 的任意对象。

获取 UClass、UFunction 等非实例对象时,推荐使用此函数。

参数(重载 #1)

# 类型 说明
1 string 要查找的对象的完整名称,不含类型前缀

参数(重载 #2)

此重载的参数与 UE4 中的 StaticFindObject 函数一致。
更多信息请参阅:Unreal Engine API -> StaticFindObject

# 类型 说明
1 UClass 要查找的对象所属的类,可以为 nil。
2 UObject 要在其内部查找的 outer。为 nil 时搜索全部包。
3 string 要查找的对象名称
4 bool 是否要求与 UClass 参数精确匹配

返回值(重载 #1 和 #2)

# 类型 说明
1 UObject, UClass, or AActor 仅当找到实例时,返回的对象才有效

示例(重载 #1)

local CharacterInstance = StaticFindObject("/Script/Engine.Character")
if not CharacterInstance:IsValid() then
    print("No instance of class 'Character' was found.")
end

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