unreal engine 5.3.2 创建游戏项目
前面介绍了一下[unreal engine 5.0.3 创建游戏项目](2024-05-18-unreal engine 5.0.3 创建游戏项目.md),这个源码包比较大,有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
:
1Setting up Unreal Engine project files...
2Using bundled DotNet SDK version: 6.0.302
3Building UnrealBuildTool...
4
5欢迎使用 .NET 6.0!
6---------------------
7SDK 版本: 6.0.302
8
9遥测
10---------
11.NET 工具会收集用法数据,帮助我们改善你的体验。它由 Microsoft 收集并与社区共享。你可通过使用喜欢的 shell 将 DOTNET_CLI_TELEMETRY_OPTOUT 环境变量设置为 "1" 或 "true" 来选择退出遥测。
12
13阅读有关 .NET CLI 工具遥测的更多信息: https://aka.ms/dotnet-cli-telemetry
14
15----------------
16已安装 ASP.NET Core HTTPS 开发证书。
17若要信任该证书,请运行 "dotnet dev-certs https --trust" (仅限 Windows 和 macOS) 。
18了解 HTTPS: https://aka.ms/dotnet-https
19----------------
20编写你的第一个应用: https://aka.ms/dotnet-hello-world
21查找新增功能: https://aka.ms/dotnet-whats-new
22浏览文档: https://aka.ms/dotnet-docs
23在 GitHub 上报告问题和查找源: https://github.com/dotnet/core
24使用 "dotnet --help" 查看可用命令或访问: https://aka.ms/dotnet-cli
25--------------------------------------------------------------------------------------
26用于 .NET 的 Microsoft (R) 生成引擎版本 17.2.0+41abc5629
27版权所有(C) Microsoft Corporation。保留所有权利。
28
29
30已成功生成。
31 0 个警告
32 0 个错误
33
34已用时间 00:00:22.72
35Log file: H:\UnrealEngine-5.3.2-release\Engine\Programs\UnrealBuildTool\Log_GPF.txt
36
37Some Platforms were skipped due to invalid SDK setup: Mac, IOS, Android, Linux, LinuxArm64, TVOS.
38See the log file for detailed information
39
40
41Generating VisualStudio project files:
42Binding IntelliSense data... 100%
43Creating common properties file... 0%
44Writing project files... 100%
45
46Generating 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行:
1// Scan all of the files for invalid comments
2Logger.LogInformation("Scanning files...", FilesToCheck.Count);
报错:占位符数量不匹配
修改方案:
1Logger.LogInformation("Scanning files...{0}", FilesToCheck.Count);
UnrealEngine-5.3.2-release\Engine\Source\Programs\AutomationTool\BuildGraph\BgScriptReader.cs
,1640行:
1report.NotifyUsers.UnionWith(users);
报错: users可能为null
修改方案:
1if (users != null)
2{
3 report.NotifyUsers.UnionWith(users);
4}
注意:遇到编译问题时,慎重清理
或者重新生成
项目,否则就是编译引擎代码的漫长等待,重新生成就是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
- 原文作者:Witton
- 原文链接:https://wittonbell.github.io/posts/2024/2024-05-18-unreal-engine-5.3.2-创建游戏项目/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议. 进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。