【UE4】“xxx.generated.h”
摘自 https://zhuanlan.zhihu.com/p/115750451
当一个头文件中 include “xxx.generated.h“,意味着这个头文件加入了反射系统。那些 UPROPERTY, UFUNCTION 之类的宏,也标记着这些方法属性等等加入了 UE4 的反射系统,加入了反射系统,UE4 才能帮你做 GC(垃圾回收),你才能实现蓝图、C++ 通信等等很多功能。
需要在头文件中声明一个 UCLASS 或 USTRUCT 后后才会生成 “xxx.generated.h”
如在 countdown.h
中加入 UCLASS()
,在 countdown.h
中就可以有如下写法:
#include "countdown.generated.h"
而且 the .generated.h file should always be the last #include in a header
。
UnrealHeaderTool和UnrealBuildTool
刚接触UE4时,我会产生一些疑问,比如Class里的GENERATED_BODY()到底包含了哪些内容,cpp中的XXX_Implementation函数在头文件中没有定义,又是怎么编译通过的?其实这些都是UnrealHeaderTool帮我们做的事情。
反射C++代码是由Unreal Build Tool和Unreal Header Tool产生的。UBT通过扫描头文件,记录所有包含反射类型的modules,当其中有头文件改变时,就会用UHT更新反射数据。UHT解析头文件,扫描标记,生成用于支持反射的C++代码。举个例子,对于一个文件filename.h,反射代码包括两部分:filename.generated.h和filename.gen.cpp,前者正是我们在filename.h中必须#include的头文件。下文会有实例介绍这两个文件都干了什么。
初学,记录,以后完善。
【UE4】“xxx.generated.h”相关推荐
- ue4 怎么修改骨骼动画_【UE4】动画重定向
虚幻4动画重定向 重定向虚幻争霸中两个角色,使用同一套动画. 1.首先我们从虚幻商城下载两个角色到项目内.(我这里选择了Wraith.Revenant) 由于需要使用另外的动画,我这里选择将两个骨架的 ...
- 【UE4】蓝图转为C++官方教程部分笔记
动机 官方教学有将蓝图转为C++的教学视频,非常详细. 将蓝图转为C++ – Unreal Engine 为了方便查找知识点,特意在这里记了一部分笔记(图片都来自于本人的工程而非视频) 1. 蓝图和C ...
- 【UE4】给制作的小地图加上方向指针
[UE4]给游戏制作一个简易的小地图 在上一篇里面简单的介绍了怎么制作小地图,然而在实际运行的时候就会发现.如果把视角拉大,就不能通过小地图了解到人物的方向.这时候我们可以学习地图APP,给人物一个方 ...
- 【UE4】虚幻引擎运行流程
前言 当前版本:4.26.2 本文原创 说明:有些名词保持英文可能更容易理解 目录 游戏流程总览 各个平台启动引擎的入口函数 引擎入口函数 GuardedMain() EnginePreInit 引擎 ...
- ue4 怎么传递变量到另一个蓝图_【UE4】UI注意事项
文章内容导图: 以下仅是自己在实际操作过程中记录的一些笔记,可能不是很全,关于UI这块以后会根据具体情况以及自己的疑惑点不断更新,不断完整的. (另:自己把相关知识总结一遍形成一个框架,相当于建一座图 ...
- 【UE4】网游开发中的RPC和OnRep(二)
[UE4]网游开发中的RPC和OnRep(二) 本文转自我的公众号-游戏开发手账 转载请标明出处 搭配Multicast,让Server和所有的Client正常运转起来. 上篇遗留了什么问题? 上一篇 ...
- 【go】xxx is not in GOROOT 错误
@[go]xxx is not in GOROOT 错误 在funcinit目录下添加mod 然后将路径 修改为mod所在目录下的地址就可以了 修改module的方法在这个地方不起作用
- 【UE4】网游开发中的RPC和OnRep(三)
[UE4]网游开发中的RPC和OnRep(三) 本文转自我的公众号-游戏开发手账 转载请标明出处 最后说说怎么用OnRep完成子弹的同步. OnRep 使用属性同步也能够完成Client和Server ...
- ue4 怎么修改骨骼动画_【UE4】神器!!!动画师必备!!!基于物理的动画制作软件 Cascadeur 使用指南!...
优点不用说,因为tql,下面全部都是优点 缺点嘛,还是一样的吐槽,整成插件进blender该多好啊,有些操作真不如blender方便,ue4的操作也是. [导图] 重点在 第 6 节 制作人物姿势和 ...
最新文章
- 2022-2028年中国急救中心行业发展战略规划及未来前景展望报告
- nginx进程管理之master进程
- DeepStream开发日志
- 白话Elasticsearch45-深入聚合数据分析之易并行聚合算法,三角选择原则,近似聚合算法
- 【mark】linux 终端命令行下的快捷键(自己已验证所有)
- bzoj千题计划213:bzoj2660: [Beijing wc2012]最多的方案
- C语言反序输出英文句子,C++实现英文句子中的单词逆序输出的方法
- C语言(CED)王老师爬楼梯,他可以每次走1级或者2级,输入楼梯的级数,求不同的走法数(递归求解)
- 典型的SPI控制器的结构
- OMG Network与安全多方计算提供商Enya达成合作
- vista企业版和旗舰版中的Bitlocker功能概述
- 不是我发现了美,只不过这个世界本身就很美。记快乐的今年生日。
- MarkDown 语法初步
- mysql英文版怎么调中文_MySQL英文版的使用
- 使用SAXReader所需jar包
- 分享一份软件测试面试指南
- 如何注册知乎小号,利用知乎一天引流超高转化精准粉
- Android 输出word文件中插入图片
- 伴随矩阵例题_§6伴随矩阵及练习题.ppt
- 软件测试字节跳动头条项目面试,字节跳动|今日头条面试经验分享