本文的目的:对于已经打包出来的PC包,通过再次编译得到 {我的工程名}Client.exe ,并替换的方式,实现代码的快速验证。
Game目标和Client目标的区别
通常情况下,单机游戏应该使用Game目标,网络游戏的客户端则应该使用Client目标。
1、对于单机游戏,Game 目标是主要的可执行文件,包含了游戏的逻辑、资源和必要的代码。它用于运行和展示游戏的内容,玩家可以直接在本地运行游戏。
2、对于网络游戏,客户端需要连接到游戏服务器进行游戏。客户端目标通常包含与游戏逻辑相关的代码,但也会有额外的网络和连接管理代码,以便与服务器进行通信。客户端目标用于玩家通过客户端程序连接到服务器进行游戏。
需要注意的是,这只是一种常见的约定,实际上你可以根据项目的需求和架构来决定如何使用目标类型。Client目标对应的exe名称是 {我的工程名}Client.exe,而Game目标对应的exe名称是 {我的工程名}.exe 。
(图1)
基于替换Exe方式的代码热更
下面是一个快速验证代码的假象场景与操作方式:
1、已经出了一个PC包(假设位于 D:\我下载的PC包\)。
2、想要再快速验证代码,此时修改了代码片段,例如:
int32 FEngineLoop::PreInitPreStartupScreen(const TCHAR* CmdLine)
{
……
// 加入:
UE_LOG(LogPakFile, Log, TEXT("Pass ……"));
……
}3、如图1所示,再次Build Client。Build成功后,会得到 {我的项目路径}\Bi


发布评论