山东德州最新消息今天,郑州优化网站公司有哪些,外贸网站建设的重要性,wordpress wiki一.创建UObject C类
在MyObject中声明结构体FMyDataTableStruct 在MyPawn里面#xff0c;先将头文件里包含 MyObject.h 在MyPawn中声明一个UMyObject类型的指针 TSubclassOf 是提供 UClass 类型安全性的模板类。例如您在创建一个投射物类#xff0c;允许设计者指定伤害类型…一.创建UObject C类
在MyObject中声明结构体FMyDataTableStruct 在MyPawn里面先将头文件里包含 MyObject.h 在MyPawn中声明一个UMyObject类型的指针 TSubclassOf 是提供 UClass 类型安全性的模板类。例如您在创建一个投射物类允许设计者指定伤害类型。您可只创建一个 UClass 类型的 UPROPERTY让设计者指定派生自 UDamageType 的类;或者您可使用 TSubclassOf 模板强制要求此选择.
MySubClassObject只会指向UMyObject类型更安全。
UMyObject::StaticClass() 这样子我就不需要有UObject实例也能拿到某个类的UClass了。同时因为它是Static的所以每次调用T::StaticClass返回的都是同一个结果。 NewObjectclass 使用所有可用创建选项的可选参数创建一个新实例。提供极高的灵活性包括带自动生成命名的简单使用案例。 UE4中所有的类都继承于UObject对UObject不使用new来直接创建而使用UE4提供的工厂方法NewObject()来创建。
运行时动态创建 UMyObject* MyObject NewObjectUMyObject(this); NewObject()有多种重载方法其中一个关键的参数为Outer*表示这个对象的外部对象通常可传this指针进去。也有UE相应的回收机制当指针为空时。