1- UObject在不同场景下gc的最佳实践
/
UE的类型系统是指在运行时能动态获取到Object的类型信息的系统。它是从UField
开始继承,而非UObject。继承自UObject的原因在于,UObject提供了序列化的重要功能,便于使用。
一般UBT会收集头文件中的信息,并传递给UHT,来生成对应的classname.generated.h
。一般生成的地址不在和源代码同级,而是在Intermediate\Build\Win64\UnrealEditor\Inc\MODULE_NAME\UHT
下。
每一个继承自UObject的类,都可以通过xxx::StaticClass()
获取到该类的UClass对象。本文主要研究该函数在何处定义以及实现方式。
在UE创建时,会生成一个.vsconfig
文件,用于保存这个UE工程需要用到的VS项目里的组件信息,即 visual studio installer
中出现的组件信息。