设为首页 加入收藏

TOP

UnrealEngine4之UObject(一)
2015-07-20 17:26:50 来源: 作者: 【 】 浏览:3
Tags:UnrealEngine4 UObject

Runtime最关键的实现是UObject,它是所有引擎层面、游戏层面对象的基类。

UObject实现了动态创建、持久化、脚本化、内存管理、生存期控制。

---------------------------

关于动态创建

---------------------------

通过一个类名创建一个对象就是动态创建。

UnrealEngine4流程就是:

FStringClassReference XxxxClassName;

|

TSubclassOf XxxxClass;

|

Xxxx* XxxxObject;;

通过类名找到运行时类型信息,再通过运行时类型信息创建一个对象。

UField、UStruct、UClass、UProperty、UFunction、UEnum等是构建运行时类型信息的数据结构,参见Runtime/CoreUObject/Public/UObject/Class.h

这个时候引申出一个问题:这些运行时类型信息怎么构建起来?

UnrealEngine4里每个类都会对应一个Xxxx.generated.h,这个里面放着构建运行时类型信息的宏定义代码。这个Xxxx.gengerated.h是通过UnrealHeaderTool(UHT)生成的。

UHT通过解析每个头文件里的关键字UCLASS、USTRUCT、UPROPERTY、UFUNCTION、UENUM等生成出来的。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇java基础 之 TXT文件处理(感觉比.. 下一篇ZOJ 1649 Rescue(有敌人迷宫BFS)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Python爬虫教程(从 (2025-12-26 16:49:14)
·【全269集】B站最详 (2025-12-26 16:49:11)
·Python爬虫详解:原 (2025-12-26 16:49:09)
·Spring Boot Java: (2025-12-26 16:20:19)
·Spring BootでHello (2025-12-26 16:20:15)