UE4基础知识总结

一、游戏架构

1.Pawn 是作为世界中的一个 “代理”的Actor。Pawn可以由控制器处理,它们可以轻松地接受输入,并且可以执行各种各样的类似于玩家的动作。

2.Character是类人的Pawn。它默认包含一个用于碰撞的CapsuleComponent(胶囊体组件)和CharacterMovementComponent (角色运动组件)它可以进行基本的拟人运动,

     它可以平滑地在网格上复制运动,并且它具有一些动画相关的功能。

3.Controller是负责管理Pawn的Actor,分为AIController和PlayerController。其中PlayerController(玩家控制器)是Pawn和控制它的人类玩家间的接口。PlayerController本质上代表了人类玩家的意愿。

     AIController正如其名,是控制Pawn的一个仿真“意愿”。

4.HUD 是一种“平头显示信息”,或者说是二维的屏幕显示信息,在很多游戏中都很常见。PlayerCameraManager是玩家的眼睛,管理玩家如何表现。每个PlayerController一般也具有一个这样的类。

5.游戏这个概念划分为两个类。Game Mode 和 Game State 是游戏的定义,包括像游戏规则及获胜条件这样的内容。

     其中Game Mode仅存在于服务器上。它一般在游戏过程中不会有太多数据改变,并且它一定不应该具有客户端需要的临时数据。

     GameState 包含了游戏状态,它存在于服务器和所有客户端上,可以自由地进行复制来保持同步。

     PlayerState是游戏中的一个参与者的状态,比如人类玩家或者模拟人类玩家的机器人。所有玩家的PlayerStates在所有机器上都存在,并且可以自由地进行复制来保持同步。

6.总结:一个游戏由GameMode和GameState构成。加入游戏的人类玩家同PlayerController相关联。

     这些PlayerController允许玩家在游戏中占有pawn,以便它们在游戏中有物理表示。

     PlayerController也为玩家提供了输入控制、平头显示信息或HUD、 及处理相机视图的PlayerCameraManager。

二、虚幻项目

1.项目的所有内容均包含在项目目录中。可创建任意数量的项目,但每个均为自含式。使用虚幻引擎的 项目浏览器(Project Browser)进行创建新项目将设置必要的项目框架,

     如目录结构和可在编辑器中打开的虚幻项目文件([ProjectName].uproject)。

2.项目所包含的资源作为 .uasset 文件存储在 Content 文件夹中。这些资源包括材质、静态和骨骼网格体、蓝图、声音提示,以及纹理。它们是可重复使用的参考物质和模板,可被项目中的对象调用。

3.项目中还包括关卡。关卡通常被称作地图,作为 .umap 文件存储在 Content 文件夹中。在虚幻编辑器中,每次可针对一个关卡进行操作,关卡将显示在视口中。

4.关卡中可放置Actor。Actor 是一个游戏性实体,(通常)包含一个或多个组件。

你可能感兴趣的:(UE4基础知识总结)