1.首先需要在非原生c++的.h文件下加入该Class,因为如果是原生C++文件,则不能继承自UObject
UCLASS()
class SPLINEMAKER_API UBaseActorClassSettings : public UObject
{
GENERATED_BODY()
public:
UPROPERTY(EditAnywhere, BlueprintReadWrite)
TSubclassOf<AActor> BaseActorClass;
};
2.然后在合适的时机,创建该UObject对象,这里我是写在自己的EdMode的Enter()函数,并且在Exit()的时候进行销毁
//如果是原生C++则不能加UPROPERTY,并且需要自己控制声明周期
//Settings
UBaseActorClassSettings* BaseActor = nullptr;
//例如 创建 并且添加到Root,否则会被GC
if (