首先创建项目
1.点击 游戏(Games) 新项目类别,然后点击 下一步(Next)
2.选择 空白模板(Blank template),然后点击 下一步(Next)
3.将项目类型更改为 C++(而非 蓝图(Blueprint)),确保选中 无初学者内容(No Starter Content)。
4.将新项目命名为"FPSProject"
======================================================
1.在内容里面创建一个文件夹Maps
2.将当前关卡另存到Maps里面 ,并命名为FPSMap
===============================================================
设置默认启动地图
1.打开项目设置
2.选择我们刚创建的关卡地图,然后关闭保存就可以了
=================================================================
在Visual Studio中打开项目
1. 打开项目
2.展开source,可以看到该项目的主要文件。其中Game Mode是游戏模式,定义l游戏规则和获胜条件,游戏模式还会设置一些默认类。
=========================================================
向项目中添加代码的一个不错的起点是向FPSGameMode添加一条日志消息。日志消息对于在开发期间验证和调试代码非常有用。在这一步中,你将使用日志消息来验证自己确实在使用FPSGameMode而非虚幻引擎提供的默认游戏模式。
1.双击 FPSProjectGameModeBase.h
打开 FPSGameMode 类的头文件
2.在该类中添加一个游戏启动函数声明
- private:
- virtual void StartPlay() override;
3.在相应的cpp文件里(FPSProjectGameModeBase.cpp
),去实现这个函数
首先引入一个头文件
- #include "FPSProjectGameModeBase.h"
- #include "Engine/Engine.h"
- void AFPSProjectGameModeBase::StartPlay()
- {
- Super::StartPlay();
-
- check(GEngine != nullptr);
-
- // 显示调试消息五秒。
- // 参数中的-1"键"值类型参数能防止该消息被更新或刷新。
- //游戏启动时,StartPlay()将在屏幕上打印一条新的调试消息
- //("Hello World, this is FPSGameModeBase!"),采用黄色文本,显示五秒钟。
- GEngine->AddOnScreenDebugMessage(-1, 5.0f, FColor::Yellow, TEXT("Hello World, this is FPSGameMode!"));
-
- }
====================================================
编译和保存代码
1.保存一个vs的代码
2.在编辑器里面进行编译
====================================================
1. 在"内容"文件夹中创建一个 蓝图(Blueprints) 文件夹。
2.现在右键点击 FPSProjectGameModeBase 类,点击 基于FPSProjectGameModeBase创建蓝图类(Create Blueprint class based on FPSProjectGameModeBase) 打开 添加蓝图类(Add Blueprint Class) 对话框菜单
3.将你的新蓝图类命名为"BP_FPSProjectGameModeBase",然后选择蓝图文件夹,之后点击 创建蓝图类(Create Blueprint Class) 按钮
==============================================================
现在你已经成功地将新修改的游戏模式扩展到蓝图,在本步骤中,你需要设置你的项目,使用 BP_FPSProjectGameModeBase
作为默认 游戏模式。
1.点击 项目设置(Project Settings),点击 地图和模式(Maps & Modes)
2.展开 默认游戏模式(Default GameMode) 下拉菜单,选择 BP_FPSGameModeBase。
===================================
测试成功