UE4学习004——GamePlay 框架初探(单机版猜数字)

简述

UE4 提供了一套比较成熟的 GamePlay 框架,可以作为你快速进行功能逻辑划分的参考,以下做一简单介绍。
可参照项目 001GuessNumberSinglePlayer。

UE4学习004——GamePlay 框架初探(单机版猜数字)_第1张图片
开始界面
UE4学习004——GamePlay 框架初探(单机版猜数字)_第2张图片
游戏中界面
UE4学习004——GamePlay 框架初探(单机版猜数字)_第3张图片
结束界面

GameInstance

独立于 GamePlay,游戏从打开到关闭一直存在,代表运行时的你的一个游戏实例,可以处理游戏中的界面切换等逻辑。

在本例中持有 startScreen、gameScreen 和 resultScreen 三个变量,对应三个界面,并负责处理切换逻辑。

UE4学习004——GamePlay 框架初探(单机版猜数字)_第4张图片
GuessNumberGameInstance

Note
记得在项目配置中把 GameInstance 配置为自己实现的 GameInstance 子类。

GameMode

主要负责游戏的规则,比如得分、胜利失败判定。

在本例中就负责:

  • 生成当前要猜的数字。
  • 对玩家输入的数字进行判断处理。
GuessNumberGameMode

项目可以只有一种 GameMode,每个关卡还可以设定自己的 GameMode。

Note
GameMode 类可以在项目中配置全局的,也可以在关卡蓝图中配置。

GameState

所有玩家同步共享的游戏状态数据。

在本例中负责存储当前要猜的数字。

GuessNumberGameState

你可能感兴趣的:(UE4学习004——GamePlay 框架初探(单机版猜数字))