Bootstrap

UE4C++(2):Gameplay类

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派生。您

悦读

道可道,非常道;名可名,非常名。 无名,天地之始,有名,万物之母。 故常无欲,以观其妙,常有欲,以观其徼。 此两者,同出而异名,同谓之玄,玄之又玄,众妙之门。

;