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

UEC++ 如何知道有哪些UComponent?

在 Unreal Engine 里,所有可以附加到 Actor 上的“组件”(Component)都继承自 UActorComponent,而大多数可见、带变换的组件继承自 USceneComponent


🧩 一、组件的继承结构(简化版)

UObject
└── UActorComponent           ← 所有组件的基类(没有位置)
└── USceneComponent      ← 有位置、旋转、缩放的组件(可附加)
├── UPrimitiveComponent   ← 有可碰撞或可渲染形体的组件
│    ├── UStaticMeshComponent
│    ├── USkeletalMeshComponent
│    ├── UShapeComponent
│    │    ├── USphereComponent
│    │    ├── UBoxComponent
│    │    └── UCapsuleComponent
│    ├── UDecalComponent
│    ├── UNiagaraComponent
│    └── UParticleSystemComponent
├── USpringArmComponent
├── UCameraComponent
└── UArrowComponent


📦 二、常见 UComponent 类型汇总

组件类型功能典型用途
UStaticMeshComponent渲染静态网格体显示场景中的物体(建筑、道具)
USkeletalMeshComponent渲染骨骼动画网格显示角色、怪物等
USphereComponent / UBoxComponent / UCapsuleComponent形状碰撞体用于触发区域或物理碰撞
UCameraComponent摄像机视角玩家视角、过场镜头
USpringArmComponent摄像机摇臂第三人称摄像机缓冲效果
UArrowComponent箭头指示可视化朝向(编辑器辅助)
UAudioComponent播放声音播放 3D 环境音效
UNiagaraComponent粒子特效(Niagara)火焰、爆炸、烟雾等
UParticleSystemComponent旧版粒子(Cascade)与 Niagara 类似
UDecalComponent贴花投射在表面上显示血迹、标志、阴影等
ULightComponent / UPointLightComponent / USpotLightComponent / URectLightComponent光源点光、聚光、矩形光
UWidgetComponent3D 世界中的 UI比如头顶血条、屏幕显示
UTextRenderComponent3D 文本在世界中显示文字
UPhysicsConstraintComponent物理约束铰链、弹簧、固定连接
UChildActorComponent嵌套 Actor让一个 Actor 内部包含另一个 Actor
UPostProcessComponent后期处理模糊、颜色校正等视觉效果
USceneCaptureComponent2D/3D渲染场景到贴图镜子、监控摄像头效果

🔍 三、如何在引擎里查看所有组件

✅ 方法 1:在编辑器中

  1. 打开任意 Actor 蓝图;

  2. 点击 “添加组件 (Add Component)” 按钮;

  3. 弹出的列表里就是所有可用组件;

  4. 鼠标悬停可以看到类名(比如 “Sphere Collision (USphereComponent)”)。

👉 这些就是所有继承自 UActorComponent 的类。


✅ 方法 2:在 C++ 里查看

  1. Visual Studio / Rider 中输入 UActorComponent

  2. F12(转到定义);

  3. 查看它的子类结构;

  4. 也可以用“类视图(Class View)”或“Go to Derived Classes” 查看所有继承类。


✅ 方法 3:官方文档

🔗 Unreal 官方文档有完整分类表:
Unreal Engine Components Reference
包括每种组件的用途和继承关系。


🧠 小结

类别说明
UActorComponent最基础组件,没有位置
USceneComponent有位置(Transform)
UPrimitiveComponent可渲染 / 碰撞的形体组件
其它各种功能组件:渲染、音效、UI、特效、灯光等
http://www.dtcms.com/a/597332.html

相关文章:

  • 创建轻量级 3D 资产 - Three.js 中的 GLTF 案例
  • Android 主线程性能优化实战:从 90% 降至 13%
  • EPLAN电气设计-EPLAN在翻译中遇到的问题解析
  • 了解正向代理服务器:功能与用途
  • 建设厅网站业绩备案公示期诸城网络推广公司
  • sendfile函数与传统 read+write 拷贝相比的优势
  • ARL部署
  • 突破智能体训练瓶颈:DreamGym如何通过经验合成实现可扩展的强化学习?
  • 如何学习销售技巧,提高销售能力?
  • 建设北京公司网站兰州网站建设方案
  • 乐趣做网站公众信息服务平台
  • 有源代码怎么制作网站企业网络营销推广方案策划
  • C#使用Chart图表控件实时显示运动坐标
  • 数据结构---哈夫曼树的实现
  • 扁平 网站 模板物联网网站开发公司
  • 新增网站建设方案六安网站建设六安
  • DeepSeek-OCR——上下文视觉压缩:同等长度下,通过更少的视觉token解决长上下文处理难题
  • 从同步耦合到异步解耦:消息中间件如何重塑系统间的通信范式?
  • AI: n8n工作流自动化
  • 上市公司数字化转型策略数据(2000-2024)
  • RBAC权限控制
  • bat 脚本100分钟后自动关机
  • STM32 + MQTT 实现物联网设备数据上报与远程控制(实战教程)
  • 新开神途手游发布网站怎样建网站买东西
  • 网站开发强制开启浏览器极速模式网站建设 总体目标
  • 苏州网站设计公司有哪些成全免费观看在线看
  • 裴东莞嘘网站汉建设专门做问卷的网站
  • 生产效率提升利器!桌面五轴加工设备赋能定制工具制造
  • grafana 通过 provider 导入的 dashboard 报错
  • 网站开发 财务自由西安企业网站设计制作