Unreal

  • 🏛 Unreal Engine - USceneComponent
    • 📚 定义
    • 🏷 类继承
    • ⚡ 关键特性
    • ⚙️ 常见配置
    • 🛠️ 使用方法
      • 🔗 创建与挂载
      • 🔄 获取与修改 Transform
      • 🧩 附加/分离组件
    • 🏊 典型应用场景
    • 🤖 与其他组件对比
    • 📝 小结

🏛 Unreal Engine - USceneComponent

📚 定义

USceneComponent所有具有空间变换(位置、旋转、缩放)的组件基类

它为 组件的三维空间定位与层级管理 提供支持,是 场景树系统的核心

在 Unreal 中,任何需要在 3D 世界中拥有 Transform(位置、旋转、缩放) 的组件,通常都会继承自 USceneComponent


🏷 类继承

UObject└── UActorComponent└── USceneComponent
  • UObject → 最底层对象系统
  • UActorComponent → 提供生命周期与逻辑管理
  • USceneComponent → 增加 Transform 与层级关系
  • 常见子类包括:UPrimitiveComponentUCameraComponentUMeshComponent

⚡ 关键特性

  • Transform 支持LocationRotationScale
  • 层级系统:Parent / Child 关系(SceneComponent 可以附加到另一个 SceneComponent)
  • Attach/Detach 支持:可在运行时改变组件层级
  • Socket/Attachment Rules:支持相对/绝对变换的挂载规则
  • 更新与传播:变换可自动传递给子组件
  • 物理与渲染的基础:许多渲染和物理组件都继承自 USceneComponent

⚙️ 常见配置

  • RelativeLocation / RelativeRotation / RelativeScale3D → 相对父组件的变换
  • WorldLocation / WorldRotation / WorldScale → 世界空间下的变换
  • AttachParent → 指定父级 SceneComponent
  • AttachChildren → 当前组件的子组件列表
  • Mobility → 移动性设置
    • Static:不可移动
    • Stationary:部分可变(如灯光强度)
    • Movable:完全可移动

🛠️ 使用方法

🔗 创建与挂载

// 在 Actor 构造函数中
RootComponent = CreateDefaultSubobject<USceneComponent>(TEXT("RootComp"));USceneComponent* ChildComp = CreateDefaultSubobject<USceneComponent>(TEXT("ChildComp"));
ChildComp->SetupAttachment(RootComponent);

🔄 获取与修改 Transform

FVector Location = GetActorLocation();
SetWorldLocation(FVector(100, 0, 50));FRotator Rot = GetComponentRotation();
AddLocalRotation(FRotator(0, 90, 0));

🧩 附加/分离组件

ChildComp->AttachToComponent(RootComponent, FAttachmentTransformRules::KeepRelativeTransform);
ChildComp->DetachFromComponent(FDetachmentTransformRules::KeepWorldTransform);

🏊 典型应用场景

  • 🎮 构建 Actor 层级结构:例如角色的 根组件 → 骨骼网格体 → 武器挂点
  • 🏗 蓝图节点系统:场景中的各种可视化节点都继承 USceneComponent
  • 📸 相机/灯光组件:常见的相机、聚光灯、点光源都是 USceneComponent 的子类
  • ⚙️ 挂载机制:例如武器附着到角色手上

🤖 与其他组件对比

  • UActorComponent
    • 只提供逻辑功能,无 Transform
  • USceneComponent
    • 增加空间变换与层级支持
  • UPrimitiveComponent
    • 继承自 USceneComponent,并增加 渲染 & 碰撞 能力
  • UMeshComponent
    • 专门用于渲染网格

📝 小结

  • USceneComponent场景层级与空间变换的核心基类
  • 提供 Transform(位置、旋转、缩放)管理,并支持 父子层级关系
  • 是许多常用组件(Mesh、Camera、Light)的基础。
  • 在构建复杂 Actor 组件树挂载系统 时必不可少。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/94203.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/94203.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/94203.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年9月5090工作站、

在深度学习与大模型训练领域&#xff0c;算力是决定研发效率与模型性能的核心要素&#xff0c;而显卡作为算力输出的核心硬件&#xff0c;其性能参数直接影响着训练任务的速度、稳定性与成本控制。对于企业与科研机构而言&#xff0c;选择一套适配自身需求且性价比优异的显卡及…

亚矩阵云手机:亚马逊第三方店铺多账号安全合规运营的核心技术支撑

亚矩阵云手机在亚马逊第三方店铺多账号安全合规运营的技术支持&#xff0c;通过硬件级虚拟化、AI 行为建模、动态资源调度三大核心技术模块&#xff0c;构建了覆盖设备、网络、行为、数据的四维防御体系&#xff0c;确保账号在亚马逊平台规则下的长期稳定运行。以下从技术架构、…

使用C++11改进工厂方法模式:支持运行时配置的增强实现

在软件开发中&#xff0c;工厂方法模式是一种常用的设计模式&#xff0c;用于创建对象。通过使用C11的新特性&#xff0c;我们可以进一步改进工厂方法模式&#xff0c;使其更加灵活和高效。本文将详细介绍如何使用C11的std::function、lambda表达式和智能指针来实现一个支持运行…

小程序插件使用

插件介绍 插件是对一组 js 接口、自定义组件 或页面的封装&#xff0c;用于嵌入到小程序中使用。插件不能独立运行&#xff0c;必须嵌入在其他小程序中才能被用户使用&#xff1b;而第三方小程序在使用插件时&#xff0c;也无法看到插件的代码。因此&#xff0c;插件适合用来封…

要区分一张图片中的网状图(如网格结构或规则纹理)和噪点(随机分布的干扰像素),比如电路的方法 计算机视觉

要区分一张图片中的网状图&#xff08;如网格结构或规则纹理&#xff09;和噪点&#xff08;随机分布的干扰像素&#xff09;&#xff0c;需结合图像预处理、特征提取和分割算法。以下是系统化的解决方案&#xff0c;分阶段说明关键技术和算法选择&#xff1a; &#x1f50d; 一…

06_并发编程高级特性

第6课:并发编程高级特性 课程目标 掌握context包的使用 理解sync包中的同步原语 学会处理并发安全问题 掌握性能优化技巧 1. Context包 1.1 Context基础 import ("context""fmt""time" )// 基本Context使用 func basicContext()

X00238-非GNSS无人机RGB图像卫星图像视觉定位python

获取方式见文末&#xff0c;可开发票随着无人机在工业和科研领域应用的加速发展&#xff0c;在非城市环境中使用无gnss、基于视觉的方法进行无人机定位的需求日益增长。本文提出了一种基于视觉的定位算法&#xff0c;利用深度特征计算无人机在野外飞行的地理坐标。该方法基于匹…

Eino 开源框架全景解析 - 以“大模型应用的搭积木指南”方式理解

Eino 开源框架全景解析 - 大模型应用的搭积木指南 &#x1f3af; 什么是 Eino&#xff1f;一句话概括 Eino 是字节跳动开源的大语言模型应用开发框架&#xff0c;就像是一个专门为 AI 应用设计的"搭积木工具箱"&#xff0c;让开发者能够像搭乐高一样轻松构建复杂的 A…

嵌入式开发中,usb通信中输出端点和输入端点

一. 简介本文简单学习一下&#xff0c;嵌入式开发中&#xff0c;usb的输出端点和输入端点。在嵌入式开发的 USB 通信场景中&#xff0c;输出端点&#xff08;OUT Endpoint&#xff09; 和 输入端点&#xff08;IN Endpoint&#xff09; 是 USB 设备与主机&#xff08;如电脑、嵌…

【自用】Maven常用依赖

【自用】Maven常用依赖 工具类 Guava Guava&#xff08;Google Guava&#xff09;是由Google团队开发的一套Java开源工具库&#xff0c;旨在简化和增强Java开发者的日常工作。它提供了许多实用的工具和基础设施&#xff0c;覆盖了集合、并发、字符串处理、I/O、数学运算等多个…

Java 18 新特性及具体应用

目录 1. UTF-8 默认编码 (JEP 400) 2. 简单 Web 服务器 (JEP 408) 3. Javadoc 代码片段 (JEP 413) 4. switch 模式匹配 (JEP 420, 第二次预览) 5. 向量 API (JEP 417, 第三次孵化) 总结 Java 18 于 2022 年 3 月发布&#xff0c;引入了多项新特性&#xff0c;旨在提升开发…

unistd.h 常用函数速查表

在这篇文章中&#xff0c;我们将整理一份 unistd.h 常用函数速查表&#xff0c;便于快速查找和记忆&#xff0c;涵盖文件 I/O、进程管理、系统信息、用户/组信息等方面。unistd.h 常用函数速查表&#xff08;POSIX/Linux/macOS&#xff09; 1. 文件与 I/O 操作函数说明示例int …

【电子通识】芯片生产考验“三重门”之CP、FT与WAT测试

在我们日常生活中&#xff0c;从手机、电脑到汽车、家电&#xff0c;都离不开一颗颗小小的芯片。你可曾想过&#xff0c;这些功能强大的芯片在出厂前要经过怎样严苛的“体检”才能保证质量可靠&#xff1f;今天&#xff0c;我们就来聊聊芯片制造过程中三道至关重要的测试关卡&a…

Java RESTful API 构建从入门到精通:一步步打造高效后端服务

还在为高昂的AI开发成本发愁?这本书教你如何在个人电脑上引爆DeepSeek的澎湃算力! 在当今数字化时代,RESTful API 已成为现代Web应用的核心组成部分,它提供了一种标准化、灵活的方式来实现前后端分离和跨平台数据交互。本文作为一篇完整的指南,将从基础概念入手,详细阐述…

TypeScript 接口(interface)

一、接口基础概念接口&#xff08;interface&#xff09;是 TypeScript 的核心类型系统工具&#xff0c;用于定义对象的结构规范。它不关心具体实现细节&#xff0c;只强制要求符合接口定义的对象必须包含指定属性和方法。例如&#xff1a;interface Person {name: string;age:…

selenium3.141.0执行JS无法传递element解决方法

问题&#xff1a;在Chrome 131版本以下执行下面代码没有问题&#xff0c;但是在131版本以上出现element无法传递问题&#xff0c;执行下面代码会出现 "Message: javascript error: Cannot read properties of undefined (reading click)"# xpath匹配元素&#xff0c;…

汽车主机厂为何开始押注平台化视觉?

近年来&#xff0c;随着智能制造、出口质量标准、新能源整车结构复杂度等多重因素叠加&#xff0c;越来越多主机厂开始从“点状部署”转向“系统化导入”&#xff0c;平台化的AI视觉检测体系正逐步成为整车厂的标准化选项。在过去&#xff0c;汽车制造四大车间——焊装、涂装、…

STM32 - Embedded IDE - GCC - 重定向printf到串口

导言如上所示&#xff0c;在不同的编译器下&#xff0c;重定向printf到串口时&#xff0c;使用的函数不一样。 ARMCC&#xff08;Keil-MDK&#xff09;使用fputc()GCC使用_write() 总之&#xff0c;GCC/newlib的printf()走_write()&#xff0c;不是fputc()。

51单片机-中断系统

本质概述思维导图&#xff1a;51单片机中断系统中断系统概述中断系统是为使CPU具有对外界紧急事件的实时处理能力而设置的。当中央处理机CPU正在处理某件事的时候外界发生了紧急事件请求&#xff0c;要求CPU暂停当前的工作&#xff0c;转而去处理这个紧急事件&#xff0c;处理完…

ubuntu - 终端工具 KConsole安装

地址&#xff1a; https://konsole.kde.org/download.html 直接使用自带安装管理器安装即可