Advertisement

Unreal Engine 4 —— UE4的内存管理机制多端特性

阅读量:

鉴于整体内存架构体系较为繁复,因此本文所涉及的要点可能存在一定的分散性……未来或许会进行系统性的归纳(_也存在不整理的可能性

UObjectFUObjectItem

  • 在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)

还没有任何评论哟~