UCLASS() class MYNULL_1_API UManagerObj : public UObject { GENERATED_BODY() public: UManagerObj(); UFUNCTION(BlueprintCallable, Category = "UManagerObj") static UManagerObj* GetInstancePtr() { if (Instance == nullptr) { Instance = NewObject<UManagerObj>(); Instance->AddToRoot(); } return Instance; } static UManagerObj& GetInstanceRef() { return *GetInstancePtr(); } private: static UManagerObj* Instance; };
UManagerObj::UManagerObj() { } UManagerObj* UManagerObj::Instance = nullptr;