24 lines
778 B
Markdown
Raw Normal View History

2024-10-12 17:19:46 +08:00
# NeedsDeferredDependencyLoading
- **引擎模块:** Blueprint
- **元数据类型:** bool
- **作用机制:** 在ClassFlags增加[CLASS_NeedsDeferredDependencyLoading](../../../Flags/EClassFlags/CLASS_NeedsDeferredDependencyLoading.md)
## 源码例子:
```cpp
UCLASS(NeedsDeferredDependencyLoading, MinimalAPI)
class UBlueprintGeneratedClass : public UClass, public IBlueprintPropertyGuidProvider
{
}
```
## 原理:
```cpp
if (ClassFlags.HasAnyFlags(EClassFlags.NeedsDeferredDependencyLoading) && !IsChildOf(Session.UClass))
{
// CLASS_NeedsDeferredDependencyLoading can only be set on classes derived from UClass
this.LogError($"'NeedsDeferredDependencyLoading' is set on '{SourceName}' but the flag can only be used with classes derived from UClass.");
}
```