UnrealEngine4之UObject(一)
来源:互联网 发布:公司取名软件 破解版 编辑:程序博客网 时间:2024/05/20 11:28
Runtime最关键的实现是UObject,它是所有引擎层面、游戏层面对象的基类。
UObject实现了动态创建、持久化、脚本化、内存管理、生存期控制。
---------------------------
关于动态创建
---------------------------
通过一个类名创建一个对象就是动态创建。
UnrealEngine4流程就是:
FStringClassReference XxxxClassName;
|
TSubclassOf<Xxxx> 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等生成出来的。
0 0
- UnrealEngine4之UObject(一)
- 《InsideUE4》UObject(三)类型系统设定和结构
- 《InsideUE4》UObject(四)类型系统代码生成
- 《InsideUE4》UObject(四)类型系统代码生成
- UnrealEngine4(虚幻4)这次来真格的了
- UnrealEngine4-Roadmap
- HLSL在UnrealEngine4的材质节点中的应用(马赛克效果案例)
- UnrealEngine4.2.0编译小记
- UnrealEngine4初始化流程
- UnrealEngine4初始化流程
- UnrealEngine4 学习总结备忘
- UnrealEngine4清除临时文件
- 虚幻4 UObject被删除
- UnrealEngine4编码风格的思考
- UnrealEngine4编码风格的思考
- UnrealEngine4 PBR Shading Model 概述
- 3dsMax Material Import UnrealEngine4
- electron仿制UnrealEngine4 蓝图功能模块
- c#编写ARP欺骗,无法加载 DLL“wpcap”: 找不到指定的模块。loadlibrary("wpcap.dll")失败-找不到指定的模块
- mybatis开发--总结--简要说明
- poj1035
- 1002. A+B for Polynomials (25)
- NStimer 被阻塞
- UnrealEngine4之UObject(一)
- onContextItemSelected 与 onMenuItemSelected 的那些事
- C#中String.Format格式说明(如字符串补0 string s="a";s.PadLeft(2,'0'))
- Vim命令合集
- Unity3D使用碰撞体做触发器实现简单的自动开门
- 钟贺福:可穿戴设备即将爆发
- Unity(2) 脚本简单操作
- 拉萨-香港-海口-丽江4日游攻略
- Hive自定义函数