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