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

UE C++ UObject 功能的初步总结

一. Uboject的

1.垃圾回收:上篇文章介绍过

2.引用更新

1. 反射:之前的文章描述过的CDO,还有就是C++与蓝图相互调用UFUCTION,UPROPERTY

2.序列化:编辑器的资产序列化到磁盘上,变为.uasset等格式的资产文件。所有的东西存在编辑器里,都是UObject,它们通过Serialize()进行里的序列化操作。

3.默认属性值自动更新:属性值你改过,就以你改过为准。你没改过,它就是默认属性值。你在代码里改过默认属性值,则所有没改过的属性值都会跟着改。

4.自动属性初始化:所有UPROPERTY下的属性值,如果自己不初始化,则会自动初始化,就是int ,float 会初始化0,字符串会初始化为空串。

5.运行时类型信息可用:做类型转换的判定,is,as的关系

6.网络复制:有些属性要从服务器同步过来,就需要UPREPERTY里的元数据replitic。

USTRUCT 大部分都有,它有着和UObject一样的反射和序列化能力。USTRUCT会被当做数值类型处理,而且而且不会被GC掉。

UObject不具备每帧更新的能力,在必要时可以使用inherites类说明符从 FTickableGameObject继承即可添加此能力,拥有Tick()。

相关文章:

  • 工作室如何实现一机一IP
  • moveable 一个可实现前端海报编辑器的 js 库
  • 进阶关卡 - 第4关 - InternVL 多模态模型部署微调实践
  • 第二月:学习 NumPy、Pandas 和 Matplotlib 是数据分析和科学计算的基础
  • CAS单点登录(第7版)7.授权
  • flv实时监控视频
  • Linux网络 | 多路转接selec
  • 基于web的留守儿童网站的设计与实现
  • 【C/C++】C++ Vector容器核心操作指南:增删改查全面解析
  • Kubernetes:容器编排的革命与未来
  • 领域模型:驱动软件进化的战略核心与实践指南
  • 如何让内网下其他主机直接通过 ip 访问docker overlay 网段下对应容器?
  • 【C++内存管理】—— 策略、陷阱及应对之道
  • 栈 队列
  • 百问网(100ask)提供的烧写工具的原理和详解;将自己编译生成的u-boot镜像文件烧写到eMMC中
  • vue2.x与vue3.x生命周期的比较
  • deepseek + embeding模型搭建本地知识库
  • 算法面试题
  • 设置libvirtd支持远程TCP连接
  • 【动手学强化学习】03马尔可夫决策过程
  • 公安部:“五一”假期全国社会大局稳定,治安秩序良好
  • 中国首位、亚洲首位!赵心童夺得斯诺克世锦赛冠军
  • 库里22分赢下抢七大战,火箭10年难破“火勇大战”的魔咒
  • 国内外数十支搜救犬队伍齐聚三明,进行废墟搜救等实战
  • 长三角铁路今日预计发送旅客398万人次,客流持续保持高位运行
  • 哈马斯:愿与以色列达成为期5年的停火协议