UE UObject、AActor、Component

UObject

  1. 概述
    • UObject是UE引擎中所有对象的基础,提供了C++的扩展性和灵活性。
    • 它支持元数据处理、反射生成、垃圾回收、序列化以及在编辑器中的可见性。
  2. 设计理念
    • UObject作为UE引擎的基石,其设计理念是提供一个统一的对象管理框架,使得引擎能够高效地管理内存,同时提供动态类型识别和对象序列化的能力。

AActor

  1. 概述
    • AActor是从UObject派生出的类,用于表示游戏世界中的所有动态元素。
    • 它具有网络复制、生成和销毁、时钟周期(Tick)等特性。
  2. 设计理念
    • AActor的存在使UE的世界有了动态和互动性,支持复杂的游戏逻辑和环境交互。
    • Actor的设计允许扩展多种游戏逻辑,通过组件系统增强功能,而不是在Actor内直接编写复杂逻辑。
  3. 关系
    • TSet<UActorComponent*> OwnedComponents 保存着这个Actor所拥有的所有Component,一般其中会有一个SceneComponent作为RootComponent。
    • TArray<UActorComponent*> InstanceComponents 保存着实例化的Components。

Component

  1. 概述

    • Component是Actor的构成部分,用于给Actor添加具体的功能,如物理行为、渲染表现等。
    • 组件可以独立于Actor存在,提供了更高的灵活性和可重用性。
  2. 设计理念

    • 通过将功能模块化为不同的组件,UE支持高度的可定制性和复用性,这有助于开发者根据需求快速配置和修改Actor的行为。
    • 组件系统减少了继承的使用,增加了游戏元素的组合灵活性。
    • 当这个Actor被实例化的时候,这些附属的Component也会被实例化。

SceneComponent

  1. 概述
    • SceneComponent是Component的子类,提供了空间定位的功能(包括位置、旋转和缩放)。
    • 它支持组件之间的父子关系,使得可以构建复杂的对象层级。
  2. 设计理念
    • SceneComponent的设计使得Actor可以在3D空间中被精确控制,包括其附属组件的位置和方向。
    • 它的父子关系模型提供了一种有效管理场景复杂性的方法,使得各个组件能够相对于父组件进行定位。

ActorComponent

  1. 概述
    • ActorComponent是所有Actor组件的基类,提供基本的功能和接口。
    • 它是非可视化的功能组件,如AI行为、用户输入处理等。
  2. 设计理念
    • ActorComponent的存在是为了提供一种轻量级的组件选项,允许开发者在不需要复杂渲染支持的情况下实现功能。

ChildComponent

  1. 概述
    • ChildComponent不是一个具体的类,而是指那些作为其他组件子级的组件,可以通过ChildActorComponent具体体现。
    • ChildActorComponent允许一个Actor作为另一个Actor的子组件,从而构建复杂的对象关系。
  2. 设计理念
    • ChildActorComponent的设计是为了提供一种在设计层面上将多个相关的Actor组织起来的能力,使得可以轻松地管理复杂的关系和依赖。
相关推荐
爱搞虚幻的阿恺3 天前
Niagara粒子系统-超炫酷的闪电特效(加餐 纸牌螺旋上升效果)
游戏·游戏引擎
智算菩萨3 天前
儿童游乐空间的双维建构:室内淘气堡与室外亲子乐园的发展学理、功能分野与协同育人机制研究
游戏·游戏策划
marteker3 天前
房地产市场平台Zillow与《魔兽世界》合作展示游戏内房屋
游戏
wanhengidc4 天前
云手机 打造云端算力
运维·服务器·网络·游戏·智能手机
henry1010104 天前
DeepSeek生成的HTML5小游戏 -- 黑8台球
前端·javascript·css·游戏·html
yuanmenghao4 天前
从零开始:使用 Claude Code 打造字母消除游戏
游戏·glm·claudecode
阿甘编程点滴4 天前
2026年推荐以下5款游戏直播提词器
游戏
PieroPc5 天前
HTML5 Canvas 平台跳跃游戏
前端·游戏·html5
Swift社区5 天前
LeetCode 390 消除游戏 - Swift 题解
leetcode·游戏·swift
技术策划Boring5 天前
2025年工作复盘:开放世界3A项目配置管线与性能监控的探索
游戏·ue5·虚幻·p4·perforce