当前位置: 首页 > article >正文

虚幻引擎结构之TArray

1.TArray 简介
TArray 是虚幻引擎提供的一个动态数组容器,用于存储相同类型的元素集合。它是一个模板类,能够容纳任意类型的数据,为用户提供了一套简便的方法来添加、删除、访问和操作数组中的元素。作为虚幻引擎的核心数据结构之一,TArray 与引擎的其他组件紧密集成,提供了高性能的操作和便捷的接口。

2.TArray 的作用
TArray 类似于 C++ 标准库中的 std::vector,但它经过了专门的设计以适应虚幻引擎的需求。TArray 使用连续内存块来存储元素,这有助于提高缓存命中率和访问速度。当需要扩展容量时,TArray 会分配新的内存块并将现有元素复制过去,保证了元素在内存中的连续性,这对于性能至关重要。

3.TArray的注意

当TArray需要重新分配内存以扩展容量时,它确实会释放原有的内存空间。但如果TArray中存储的是指针或具有指针成员的对象,TArray不会自动管理这些指针指向的内存,也就是说,TArray不会负责释放这些指针指向的对象

4.TArray的结构

template<typename InElementType,typename InAllocator>
class TArray
{
  //核心成员变量
  ElementAllocatorType AllocatorInstance; 
  SizeType             ArrayNum;          //sizetype通常为int32类型 
  SizeType             ArrayMax;
}

AllocatorInstance 表示TArray分配的内存器实例 即数组容器首地址(数组指针)

ArrayNum表示TArray当前包含的元素数量

ArrayMax表示TArray的内部数组能容纳的最大元素数量

5.TArray的定位

定位到“Actors” 就可以拿到虚幻引擎中所有AActor的实例

1.根据TArray成员中ArrayNum进行分析

2.根据虚幻引擎结构 进行分析 -> 根据结构进行分析


http://www.kler.cn/a/453779.html

相关文章:

  • niushop开源商城靶场漏洞
  • 高校网络安全存在的问题与对策研究
  • PCB注意事项
  • mac 关闭 sip
  • new_event_loop k8s 不显示log
  • 真实环境下实车运行,新能源汽车锂离子电池数据集
  • 同源策略详解
  • windows安装vmware
  • Flink 集群有哪些⻆⾊?各⾃有什么作⽤?
  • 【MySQL】MySQL表的约束
  • Spring Security3.0.2.1版本
  • Leetcode - 146双周赛
  • Milvus×EasyAi:如何用java从零搭建人脸识别应用
  • AI新书推荐:深度学习和大模型原理与实践(清华社)
  • 深度解析:Maven 和 Gradle 的使用比较及常见仓库推荐
  • 单片机里不想阻塞系统的延时
  • DBeaver 咋手动配置sqlite 驱动
  • QT--静态插件、动态插件
  • 【递归,搜索与回溯算法 综合练习】深入理解暴搜决策树:递归,搜索与回溯算法综合小专题(二)
  • 从0开始在linux服务器上部署SpringBoot和Vue