unreal engine 5.3.2 创建游戏项目

发布于:2024-05-19 ⋅ 阅读:(327) ⋅ 点赞:(0)

前面介绍了一下unreal engine 5.0.3 创建游戏项目,这个源码包比较大,有13.8G,而且没有Setup以及GenerateProjectFiles相关脚本,虽然打包者把相关依赖都包含了,即执行过setup相关脚本了,但是没有执行GenerateProjectFiles相关脚本。所以不能直接自己编译引擎相关代码,只能编译自己创建的项目代码,也不能调试引擎相关代码,只能调试自己项目的代码。

笔者又从网上找到另一个更高的版本:5.3.2,该版本比较小,只有593M,这只包含了UE引擎的核心部分,有Setup以及GenerateProjectFiles相关脚本,依赖项是通过setup相关脚本从网上下载的。

一、安装依赖

虽然说依赖项是通过setup相关脚本从网上下载的,不过需要下载的依赖项还是比较大的,20G左右,需要下载的时间可能会比较长。

在这里插入图片描述

二、生成项目文件

该源码包的生成工具使用.net 6.0,而不是.net core 3.1。

执行完成setup.bat脚本后,再执行GenerateProjectFiles.bat:

Setting up Unreal Engine project files...
Using bundled DotNet SDK version: 6.0.302
Building UnrealBuildTool...

欢迎使用 .NET 6.0!
---------------------
SDK 版本: 6.0.302

遥测
---------
.NET 工具会收集用法数据,帮助我们改善你的体验。它由 Microsoft 收集并与社区共享。你可通过使用喜欢的 shell 将 DOTNET_CLI_TELEMETRY_OPTOUT 环境变量设置为 "1""true" 来选择退出遥测。

阅读有关 .NET CLI 工具遥测的更多信息: https://aka.ms/dotnet-cli-telemetry

----------------
已安装 ASP.NET Core HTTPS 开发证书。
若要信任该证书,请运行 "dotnet dev-certs https --trust" (仅限 Windows 和 macOS) 。
了解 HTTPS: https://aka.ms/dotnet-https
----------------
编写你的第一个应用: https://aka.ms/dotnet-hello-world
查找新增功能: https://aka.ms/dotnet-whats-new
浏览文档: https://aka.ms/dotnet-docs
在 GitHub 上报告问题和查找源: https://github.com/dotnet/core
使用 "dotnet --help" 查看可用命令或访问: https://aka.ms/dotnet-cli
--------------------------------------------------------------------------------------
用于 .NET 的 Microsoft (R) 生成引擎版本 17.2.0+41abc5629
版权所有(C) Microsoft Corporation。保留所有权利。


已成功生成。
    0 个警告
    0 个错误

已用时间 00:00:22.72
Log file: H:\UnrealEngine-5.3.2-release\Engine\Programs\UnrealBuildTool\Log_GPF.txt

Some Platforms were skipped due to invalid SDK setup: Mac, IOS, Android, Linux, LinuxArm64, TVOS.
See the log file for detailed information


Generating VisualStudio project files:
Binding IntelliSense data... 100%
Creating common properties file... 0%
Writing project files... 100%

Generating QueryTargets data for editor...

UnrealEngine-5.3.2-release下就可以看到UE5.sln

三、构建UE5

使用VS2022打开UE5.sln,如果有组件需要安装,VS2022会给出提示:

在这里插入图片描述

点击“安装”:

在这里插入图片描述

安装好后,打开UE5.sln,选择Development Editor配置,Win64平台,再在解决方案管理器中UE5项目右键弹出菜单中选择“编译”,就开始生成了,生成时间可能会比较久,占用的空间也比较大,笔者在编译完成后,整个UnrealEngine-5.3.2-release目录差不多200G

四、启动UE编辑器

执行UnrealEngine-5.3.2-release\Engine\Binaries\Win64\UnrealEditor.exe,启动编辑器:

在这里插入图片描述

在第一次启动过程中会编译着色器,有好几千个,需要等待一段时间。

在这里插入图片描述

五、创建游戏项目

还是像unreal engine 5.0.3 创建游戏项目一样,创建一个第三人称的游戏项目。
创建好后编译会有点问题:

UnrealEngine-5.3.2-release\Engine\Source\Programs\AutomationTool\Scripts\CheckForHacks.cs,87行:

// Scan all of the files for invalid comments
Logger.LogInformation("Scanning files...", FilesToCheck.Count);

报错:占位符数量不匹配

在这里插入图片描述

修改方案:

Logger.LogInformation("Scanning files...{0}", FilesToCheck.Count);

UnrealEngine-5.3.2-release\Engine\Source\Programs\AutomationTool\BuildGraph\BgScriptReader.cs,1640行:

report.NotifyUsers.UnionWith(users);

报错: users可能为null

在这里插入图片描述

修改方案:

if (users != null)
{
	report.NotifyUsers.UnionWith(users);
}

注意:遇到编译问题时,慎重清理或者重新生成项目,否则就是编译引擎代码的漫长等待,重新生成就是3000个左右的cpp重新编译!!!

在这里插入图片描述

运行效果:

在这里插入图片描述

由于可以自行完全编译整个引擎代码,所以创建的新游戏,可以在VS2022中调试引擎代码:

在这里插入图片描述

为了记录这个过程,笔者花费了几个小时,喜欢的朋友,欢迎点赞收藏!!

附录、源码下载

https://pan.baidu.com/s/1nPoxtrMamQA2iojNvNntuQ
提取码:9pqf

参考:
https://blog.csdn.net/qq_43145624/article/details/136478585?spm=1001.2014.3001.5501
https://blog.csdn.net/qq_43145624/article/details/136597716