24 lines
778 B
Markdown
24 lines
778 B
Markdown
|
# 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.");
|
||
|
}
|
||
|
```
|