TSubclassOf 是提供UClass类型安全性的模板类。例如您在创建一个投射物类,允许设计者指定伤害类型。您可只创建一个UClass类型的UPROPERTY,让设计者指定派生自UDamageType的类,或者您可使用TSubclassOf模板强制要求此选择。
UPROPERTY(BlueprintReadWrite,EditAnywhere)
TSubclassOf<A>B;
赋给B的值必须是A的子类类型(注意不是A的实例对象),用好TSubclassOf需要理解
类型也是一种对象,它指定了可以生成对象的类型。