08/20/2020
文章目录
Gameplay类
从大部分Gameplay类可以派生出4种主要类型的类。
- UObject
- AActor
- UActorComponent
- UStruct
UObject虚幻对象(不重要)
虚幻引擎中的基本构建块叫做UObject。该类结合 UClass,可以提供多个最重要的引擎服务:
- 反射属性和方法
- 序列化属性
- 垃圾回收
- 按名称查找UObject
// 查找所有当前UObject实例
for (TObjectIterator<UObject> It; It; ++It)
{
UObject* CurrentObject = *It;
UE_LOG(LogTemp, Log, TEXT("Found UObject named:%s"), *CurrentObject->GetName());
}
- 属性的可配置值
- 属性和方法的联网支持
从 UObject 派生的每个类都会创建有一个 UClass,UClass 包含有关该类实例的所有元数据。UObject 和 UClass 一起位于Gameplay对象在其生命周期所有作用的最根部位置。如果要解释 UClass 和 UObject 的差异在哪里,最合适的方法是 UClass 描述的是 UObject 实例的样子、可序列化和联网的属性等。大多数Gameplay开发不会直接从 UObject 派生,而是从AActor和UActorComponent派生。您