简述
UE4 提供了一套比较成熟的 GamePlay 框架,可以作为你快速进行功能逻辑划分的参考,以下做一简单介绍。
可参照项目 001GuessNumberSinglePlayer。
GameInstance
独立于 GamePlay,游戏从打开到关闭一直存在,代表运行时的你的一个游戏实例,可以处理游戏中的界面切换等逻辑。
在本例中持有 startScreen、gameScreen 和 resultScreen 三个变量,对应三个界面,并负责处理切换逻辑。
GuessNumberGameInstanceNote
记得在项目配置中把 GameInstance 配置为自己实现的 GameInstance 子类。
GameMode
主要负责游戏的规则,比如得分、胜利失败判定。
在本例中就负责:
- 生成当前要猜的数字。
- 对玩家输入的数字进行判断处理。
项目可以只有一种 GameMode,每个关卡还可以设定自己的 GameMode。
Note
GameMode 类可以在项目中配置全局的,也可以在关卡蓝图中配置。
GameState
所有玩家同步共享的游戏状态数据。
在本例中负责存储当前要猜的数字。
GuessNumberGameState
网友评论