1 游戏实体框架
虚幻四实体管理框架结构如下:
虚幻四中将显示对象与逻辑对象都统一为了Actor的派生类,图中称为物理与非物理Actor,非物理Actor为控制器,对物理Actor的行为进行控制。
2 移动同步方案
UE4移动组件继承关系图:
(1) UMovementComponent: 移动组件的基类, 实现了基本的移动接口SafeMovementUpdatedComponent(),可以调用UpdateComponent组件的接口函数来更新其位置;
(2) UNavMovementComponent:该组件更多的是提供给AI寻路的能力,同时包括基本的移动状态,比如是否能游泳,是否能飞行等;
(3) UPawnMovementComponent: 该组件可以实现接收玩家的输入并根据输入值修改所控制Pawn的位置;
(4) UCharacterMovementComponent: 该组件处理了各种常见的移动状态细节,实现了比较流畅的同步解决方案,各种位置校正,平滑处理达到较好的移动效果(该组件是Epic公司多年积累,较适合做第一,第三人称的RPG游戏)
UE4的角色移动同步通过CharacterMovementComponent实现,主要实现了以下几种类型且可扩展: