Unreal Engine 4 —— UE4的内存管理机制多端特性
发布时间
阅读量:
阅读量
鉴于整体内存架构体系较为繁复,因此本文所涉及的要点可能存在一定的分散性……未来或许会进行系统性的归纳(_也存在不整理的可能性 )
UObject和FUObjectItem
- 在UE4系统中,其运行的核心构成单元为
UObjet,但与内存相关的数据则存储于结构体FUObjectItem之中。系统中存在一个全局变量GUObjectArray,可通过如下代码实现对所有对象的遍历:
for (FRawObjectIterator It(false); It; ++It)
{
FUObjectItem* ObjectItem = *It;
UObject* obj = ObjectItem->Object;
}
可通过以下代码实现从UObject获取对应的ObjectItem
FUObjectItem* ObjectItem = GUObjectArray.ObjectToObjectItem(Object);
GUObjectArray中包含若干函数,可通过索引与ObjectItem、Object之间进行相互转换,相关函数包括`I
全部评论 (0)
还没有任何评论哟~
