27 UE5 Pawn, Character和Controlle
作者:
游戏开发程序员 | 来源:发表于
2024-05-30 11:35 被阅读0次
APawn
- Pawn 是由玩家或 AI 控制的所有 Actor 的基类。
- Pawn 核心三要素: 物理实体, 移动, 控制。
- 默认情况下,控制器Controllers和 Pawn 之间是一对一的关系
APawn的派生对象
- ADefaultPawn:基于默认的Pawn,带3个组件(移动,物理,静态mesh)
- ASpectatorPawn: 用于观战的,摄像机漫游能力的pawn
- Character:具有网格、碰撞和内置移动逻辑的pawn。
ACharacter
- Character是一种特殊的、可以行走的 Pawn。
- 具有高阶的核心三要素:胶囊体,人物移动组件,骨骼蒙皮网格
- 如果是人形角色用ACharacter, 其他非类人形还是用Pawn
image.png
AController
- 用于控制和管理Pawn或Character对象
- 处理玩家的输入并将其应用于Pawn或Character对象。
- 承担着AI(人工智能)控制的角色
- AController类支持网络同步功能
- 比Actor的功能,多一些控制接口
image.png
APlayerState
- 继承AInfo
- 是服务器上为每个玩家创建的
- 会被复制到所有客户端,并包含玩家的网络游戏相关信息,如玩家名,分数等。
image.png
image.png
APlayerController
- 网络游戏中,每个玩家控制的Pawn都存在于服务器上
- 游戏中玩家角色(Player Character)和玩家输入(Player Input)之间的桥梁
- 负责处理玩家输入处理, 控制角色的移动、旋转等操作,视角/相机管理, 玩家状态管理 和HUD管理
- 利用PlayerState来存储状态数据,支持在网络间同步。
AAIController
- 网络游戏中,只会存在于服务器
- 主要功能:AI行为控制,感知和决策,导航和路径规划,目标选择和跟随,同玩家交互等
image.png
本文标题:27 UE5 Pawn, Character和Controlle
本文链接:https://www.haomeiwen.com/subject/wboqqjtx.html
网友评论