目录

UE5 C++ UObject实例化

一.创建UObject C++类

在MyObject中声明结构体FMyDataTableStruct

在MyPawn里面,先将头文件里包含 MyObject.h

在MyPawn中声明一个UMyObject类型的指针

TSubclassOf 是提供 UClass 类型安全性的模板类。例如您在创建一个投射物类,允许设计者指定伤害类型。您可只创建一个 UClass 类型的 UPROPERTY,让设计者指定派生自 UDamageType 的类;或者您可使用 TSubclassOf 模板强制要求此选择.

MySubClassObject只会指向UMyObject类型,更安全。

UMyObject::StaticClass() 这样子我就不需要有UObject实例也能拿到某个类的UClass了 。同时因为它是Static的所以每次调用T::StaticClass返回的都是同一个结果。

|------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------|
| NewObject<class> | 使用所有可用创建选项的可选参数创建一个新实例。提供极高的灵活性,包括带自动生成命名的简单使用案例。 |

UE4中所有的类都继承于UObject,对UObject不使用new来直接创建,而使用UE4提供的工厂方法NewObject()来创建。

运行时动态创建

UMyObject* MyObject = NewObject<UMyObject>(this);

NewObject()有多种重载方法,其中一个关键的参数为Outer*,表示这个对象的外部对象,通常可传this指针进去。也有UE相应的回收机制,当指针为空时。

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
妙为1 天前
ue5 仿鬼泣5魂类游戏角色和敌人没有碰撞
游戏·ue5·碰撞
努力的小钟1 天前
Unreal Engine 高效数组复制用法详解
ue5·游戏引擎·虚幻
Zhichao_972 天前
【UE5 C++课程系列笔记】32——读Json文件并解析
c++·ue5
吴梓穆2 天前
UE5学习笔记 FPS游戏制作42 按钮添加回调函数
笔记·学习·ue5
沾血滴蔷薇2 天前
虚幻5入门
数码相机·ue5
吴梓穆2 天前
UE5学习笔记 FPS游戏制作39 制作一个带有背景的预制面板 使用overlay和nameSlot
笔记·学习·ue5
AgilityBaby2 天前
UE5把动画导出为视频格式
ue5·游戏引擎·unreal engine
远离UE43 天前
UE5 Simulation Stage
ue5
吴梓穆3 天前
UE5学习笔记 FPS游戏制作38 继承标准UI
笔记·学习·ue5
蛋卷卷-3 天前
【UE5】发现意外的文件尾解决方法
ue5