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

虚幻引擎结构之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.lryc.cn/news/510234.html

相关文章:

  • 【搭建一个网上商城系统】
  • 【gopher的java学习笔记】Spring Boot Starter初探
  • web服务器之云主机、物理机租用、服务器托管的区别
  • centos制作离线安装包
  • 论文解读——掌纹生成网络 RPG-Palm升级版PCE-Palm
  • Android修行手册 - 移动端几种常用动画方案对比
  • 16 循环语句——for循环
  • 代码随想录-笔记-其八
  • Effective C++ 条款 15:在资源管理类中提供对原始资源的访问
  • Linux高并发服务器开发 第五天(压缩解压缩/vim编辑器/查找替换/分屏操作/vim的配置)
  • C++ 面向对象编程:关系运算符重载、函数调用运算符重载
  • 拉普拉斯分布极大似然估计
  • VLMs之Gemma 2:PaliGemma 2的简介、安装和使用方法、案例应用之详细攻略
  • qwenvl 代码中的attention pool 注意力池如何理解,attention pool注意力池是什么?
  • 源码分析之Openlayers中GeometryCollection类
  • 常见LLM大模型总结
  • 向量检索+大语言模型,免费搭建基于专属知识库的 RAG 智能助手
  • 基础11C++中的异常处理以及swap
  • 写作词汇积累:得偿所望、可见一斑、搭腔
  • android jetpack compose Model对象更新变量 UI不更新、不刷新问题
  • 数据库概论
  • 基于python使用UDP协议对飞秋进行通讯—DDOS
  • 数据库管理-第275期 Oracle 23ai:画了两张架构图(20241225)
  • 使用Streamlit部署机器学习模型
  • 依图科技简介
  • 苍穹外卖day07缓存部分分析
  • OCR实践-Table-Transformer
  • HarmonyOS NEXT 实战之元服务:静态案例效果---电台推荐
  • 微信小程序 不同角色进入不同页面、呈现不同底部导航栏
  • MATLAB符号计算-符号表达式基础运算操作