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

虚幻引擎5-Unreal Engine笔记之Pawn与胶囊体的关系

虚幻引擎5-Unreal Engine笔记之Pawn与胶囊体的关系

在这里插入图片描述

code review!

文章目录

  • 虚幻引擎5-Unreal Engine笔记之Pawn与胶囊体的关系
    • 1. 什么是Pawn?
    • 2. 什么是胶囊体(Capsule Component)?
    • 3. Pawn与胶囊体的具体关系
      • (1)Pawn通常会包含一个胶囊体组件
      • (2)胶囊体通常是Pawn的根组件
      • (3)为什么选择胶囊体?
      • (4)Pawn必须有胶囊体吗?
    • 4. 代码示例
    • 5. 总结

1. 什么是Pawn?

  • Pawn 是UE中的一种Actor,代表可以被玩家或AI控制的角色或实体。
  • Pawn 本身并不包含具体的外形或碰撞体,需要通过组件(如Mesh、碰撞体等)来实现。

2. 什么是胶囊体(Capsule Component)?

  • 胶囊体(CapsuleComponent) 是UE常用的碰撞组件,形状像药丸(圆柱体两头带半球)。
  • 主要用于角色的物理碰撞检测,因为其形状适合大多数站立的人物、动物等。

3. Pawn与胶囊体的具体关系

(1)Pawn通常会包含一个胶囊体组件

  • 在UE5中,尤其是Character类(继承自Pawn)会在其根组件(Root Component)上添加一个UCapsuleComponent
  • 这个胶囊体用于:
    • 碰撞检测(防止角色穿墙、掉下地面等)
    • 物理模拟(推动、阻挡等)
    • 触发事件(如被击中、进入特定区域)

(2)胶囊体通常是Pawn的根组件

  • 在大多数情况下(如ACharacter),胶囊体是根组件,所有其他组件(如Mesh、摄像机等)都附着在它上面。
  • 这样,无论胶囊体如何移动,整个Pawn都会跟着动。

(3)为什么选择胶囊体?

  • 性能高:胶囊体计算效率高,适合实时游戏。
  • 形状适中:对人形角色来说,胶囊体既能覆盖大部分体积,又不会出现卡住角落的问题。

(4)Pawn必须有胶囊体吗?

  • 不是所有Pawn都必须有胶囊体,但如果希望Pawn能与世界有物理交互(碰撞、阻挡等),通常会添加一个碰撞体(最常见就是胶囊体)。
  • 也可以使用Box、Sphere等其他碰撞体,但胶囊体是角色类(Character)默认的选择。

4. 代码示例

// 以Character为例(Character继承自Pawn)ACharacter::ACharacter()
{// 创建胶囊体并设置为根组件CapsuleComponent = CreateDefaultSubobject<UCapsuleComponent>(TEXT("CapsuleComponent"));RootComponent = CapsuleComponent;// 添加Mesh并附着在胶囊体上Mesh = CreateDefaultSubobject<USkeletalMeshComponent>(TEXT("Mesh"));Mesh->SetupAttachment(CapsuleComponent);
}

5. 总结

  • Pawn是可被控制的实体,胶囊体是常见的碰撞体组件。
  • 胶囊体一般作为Pawn/Character的根组件,负责物理碰撞和触发检测。
  • 选择胶囊体是因为其适合角色形状、性能高、易于处理。

简化理解

UE5的Pawn通常“穿”着一个胶囊体,胶囊体负责碰撞检测和物理交互,是Pawn与世界互动的物理壳子。

相关文章:

  • 项目:在线音乐播放服务器——基于SSM框架和mybatis
  • 宝塔面板屏蔽垃圾搜索引擎蜘蛛和扫描工具的办法
  • 互联网大厂Java面试场景:从简单到复杂的技术深度解析
  • redis读写一致问题
  • 《从零开始:Spring Cloud Eureka 配置与服务注册全流程》​
  • 记录一次win11本地部署deepseek的过程
  • 开发指南115-CSS中选择器关系
  • 接口——类比摄像
  • 31、魔法生物图鉴——React 19 Web Workers
  • Jmeter使用及压测
  • Bash fork 炸弹 —— :(){ :|: };:
  • Android studio Could not move temporary workspace
  • 扫描件交叉合并PDF免费软件 拖拽即合并 + 自动对齐页码 档案整合更轻松
  • 10.11 LangGraph多角色Agent开发实战:生产级AI系统架构与性能优化全解析
  • CVE-2018-1273 漏洞深度分析
  • 数据库DDL
  • ubuntu18.04通过cuda_11.3_xxx.run安装失败,电脑黑屏解决办法
  • Zookeeper 入门(二)
  • 数据库约束-SQL创建表
  • 数据库blog2_数据结构与效率
  • 意德首脑会谈,梅洛尼警告欧盟绿色政策面临“工业荒漠化”
  • 全中国最好的十个博物馆展陈选出来了!
  • 俄外长与美国务卿通电话,讨论俄美接触等问题
  • 上海:到2027年,实现近海航线及重点海域5G网络高质量覆盖
  • 我使馆就中国公民和企业遭不公正待遇向菲方持续提出严正交涉
  • 马上评|文玩字画竞拍轻松赚差价?严防这类新型传销