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

AActor前面为什么要加A? UObject前面为什么要加U?

这其实是 Unreal Engine 的命名规范(Coding Standard),背后有很明确的设计逻辑。


🧩 一、前缀的含义

在 Unreal Engine 的类型系统中:

前缀类型说明
UUObject 派生类所有继承自 UObject 的类都以 U 开头
AAActor 派生类所有继承自 AActor 的类都以 A 开头
F普通结构体(struct不具备反射(Reflection)能力
E枚举(enum一般写成 EWeaponType 这样
I接口(interfaceIInteractable
T模板类(templateTArray, TMap

🧠 二、为什么要区分 A / U

1. AActor 是一种特殊的 UObject
  • AActor 其实继承自 UObject → 所以所有 AActor 也都是 UObject

  • AActor放到关卡(World)里,能 被实例化为游戏世界中的对象,所以引擎需要区分它。

2. 命名区分可以帮助编译器和开发者快速识别类型

比如:

ACharacter* MyCharacter; // 明确知道是放在世界里的对象 UUserWidget* MyUI; // 明确知道是UI资源类,不会在世界中出现

这样一眼就能看出:

  • A = Actor(可放入关卡)

  • U = UObject(一般数据、资源、蓝图类)


🏗️ 三、类的层次关系

简单结构图如下:

  • 所有东西最终都来自 UObject

  • 但只有 AActor 及其子类能放进场景中(有 Transform、生命周期、Tick)


✅ 举例总结

类名前缀用途可否放入关卡
ACharacterA玩家角色类
AGameModeBaseA游戏模式控制类✅(仅服务器持有)
UUserWidgetUUI 界面
UAnimInstanceU动画蓝图逻辑类

🔍 简短记忆法

“A 代表在场景里(Actor),U 代表在内存里(UObject)。”

http://www.dtcms.com/a/590072.html

相关文章:

  • C++ 变量作用域 存储期 链接性:const / static / extern 全面解析
  • 五星酒店网站建设方案公司换网站换域名 备案
  • 阿里云虚拟主机装WordPress网站优化三要素
  • 用网站做淘客怎么赚钱奉化区建设局网站
  • 网站建设做什么抖音广告投放平台官网
  • 前端展示印度市场的核心股票
  • 宁波seo网站排名怎样在网站做友情链接
  • 国外网站大全帝国cms模板wordpress批量注册用户
  • Zabbix6聚合算法
  • 城阳做网站的公司在山东省建设监理协会网站
  • 瑞数——网上房地产补环境cookie及后缀XJlCTRRM获取
  • 韩国网站设计风格送菜上门网站app如何做
  • 在 Linux 中管理与安装字体(详细教程)
  • 中山哪里网站建设网站建设 壹起航
  • Python全栈项目:结合Puppeteer和AI模型操作浏览器
  • 中国建设银行 网站登录企业邮箱注册申请免费注册入口
  • 多输出电压条件下同步整流效率测试与优化
  • 六安市裕安区建设局网站wordpress导航栏颜色
  • 梨树县住房和城乡建设局网站在线短网址生成工具
  • 【stm32】【DFU】
  • 主流 AI IDE 之一的 Comate IDE 介绍
  • 学网站建设可以从事什么工作wordpress高仿都市头条主题
  • 完全自建网站钟山区生态文明建设局网站
  • OpenCV(二十三):透视变换
  • 十大网站黄页的免费免费推广策略
  • 网站怎么推广效果好一点呢上海做网站搜索一下马来西亚的
  • Kotlin实现全屏显示效果,挖空和刘海屏适配
  • 什么网站可以做护考题网址搜索器
  • 网站快照长期不更新怎样注册自己的网址
  • 哪些网站是用c语言做的wordpress主题基础