创建GamePlay需要的相关蓝图
项目资源文末百度网盘自取
在 内容游览器 文件夹中创建文件夹,命名为 Blueprints ,用来放这个项目的所有蓝图(Blueprint)
在 Blueprints 文件夹下新建文件夹 GamePlay ,用存放GamePlay相关蓝图
在 Blueprints 文件夹下创建文件夹 Character ,存放角色相关蓝图
在 GamePlay 文件夹中创建一个 蓝图类(BlueprintClass)
选择 游戏模式基础,命名为 MyGameMode
再创建一个 蓝图类 ,选择 玩家控制器(PlayerController),命名为 MyPlayerController
再创建一个 蓝图类 ,在搜索栏输入GameState,选择GameStateBase(游戏状态基础),命名为MyGameState
注:这里选择的是GameStateBase不是GameState
再创建一个蓝图类,在搜索栏输入 HUD,选择 HUD,命名为 MyHUD
再创建一个蓝图类,在搜索栏输入PlayerState,选择PlayerState(玩家状态),命名为MyPlayerState
在Character文件夹下,创建一个蓝图类,选择角色(Character),命名为MyCharacter
接下来,设置刚刚创建好的这些蓝图
打开MyGameMode,设置 游戏状态类(GameStateClass) 为MyGameState
设置 玩家控制器类(PlayerControllerClass) 为 MyPlayerController
设置 玩家状态类(PlayerStateClass) 为 MyPlayerState
设置 HUD类 为 MyHUD
设置 默认Pawn类(DefaultPawnClass) 为 MyCharacter
接下来进行编译、保存
打开 项目设置 面板
选择 地图和模式
选择 默认游戏模式 为 MyGameMode
设置 编辑器开始地图(Editor Startup Map) 和 游戏默认地图(Game Default Map) 均为 Level_Test
在 内容游览器 中打开 Level_Test 场景
打开 放置Actor(Place Actors) 窗口
添加一个 玩家出生点(PlayerStart) 到场景中,长按 玩家出生点 拖动到 Level_Test 场景
打开世界场景设置面板,设置 游戏模式重载 为 MyGameMode
运行 游戏
现在 WSAD键 以及 鼠标 都 失效 了,这是因为 GameMode 换成了我们刚刚创建的,而我们还没有制作任何操作逻辑
接下来创建 GameInstance
在 GamePlay 文件夹中创建一个 蓝图(Blueprint)
输入 GameInstance 选择 GameInstance,命名为 MyGameInstance
GameInstance是整个程序从启动到结束一直存在的,在这个类中可以进行场景切换相关工作,也可以在这里创建一些常量,在任何地方都能使用
打开 项目设置 面板,选中 地图和模式 ,设置 GameInstanceClass 为 MyGameInstance
项目资源:
链接:https://pan.baidu.com/s/1nQHvZXC4BDsfbFWDYZqEfA?pwd=bsvx
提取码:bsvx