template< class T > T* NewObject(UObject* Outer, FName Name, ...) { ... FStaticConstructObjectParameters Params(T::StaticClass()); Params.Outer = Outer; Params.Name = Name; ... return static_cast<T*>(StaticConstructObject_Internal(Params)); }
参考:https://zhuanlan.zhihu.com/p/357510279?utm_id=0
该方法用来创建UObject对象。它一共分为两步:1.FStaticConstructObjectParameters参数对象。2.StaticConstructObject_Internal对象。