今天给UE5反复折腾了3个多小时才调教好。。。这里给大家分享一下我的经验,希望不要有人和我一样在入门的地方浪费太多时间。
1.使用C++创建项目时提示没有编译器(No compiler was found)
如下图,在下方显示“No compiler was found. In order to use a C++ template, you must first install Visual Studio 2019”
解决方法:
VS配置问题。首先下载VS2019。UE5提供的那个按钮(右下方蓝色按钮)可能会下载很慢,建议直接到官网下(链接:https://docs.microsoft.com/zh-cn/visualstudio/releases/2019/release-notes)。注意一定要是VS2019,VS2022不行。如果你用的是VS2022那就只能重下了。重下VS要注意用高版本的VS创建的项目低版本很可能打不开,注意版本转换。至于添加低版本的组件能不能行,我没试过,但应该不行。
安装器下好了打开,勾选“使用C++的桌面开发”和“使用C++的游戏开发”,并在右侧“安装详细信息”栏里“使用C++的游戏开发”下勾选“Unreal Engine开发程序”。大致如下二图。
等它装完就好了。
2. “尝试生成项目文件时发生错误。”
提示信息很长,根据个人设置的文件目录会有所不同,以下是我的报错信息:
尝试生成项目文件时发生错误。
Running D:/Program Files/Epic Games/UE_5.0EA/Engine/Binaries/DotNET/UnrealBuildTool/UnrealBuildTool.exe -projectfiles -project="D:/Documents/Unreal Projects/我的项目2/我的项目2.uproject" -game -rocket -progress
A fatal error occurred. The required library hostfxr.dll could not be found.
If this is a self-contained application, that library should exist in [D:\Program Files\Epic Games\UE_5.0EA\Engine\Binaries\DotNET\UnrealBuildTool\].
If this is a framework-dependent application, install the runtime in the global location [C:\Program Files\dotnet] or use the DOTNET_ROOT environment variable to specify the runtime location or register the runtime location in [HKLM\SOFTWARE\dotnet\Setup\InstalledVersions\x64\InstallLocation].
The .NET Core runtime can be found at:
- https://aka.ms/dotnet-core-applaunch?missing_runtime=true&arch=x64&rid=win10-x64
(出错的时候忘记截图了)
解决方法:
注意“ The required library hostfxr.dll could not be found. ”,建议去下载一个.NET 3.1即可。
官网链接:https://dotnet.microsoft.com/en-us/download/dotnet/3.1
下图中划线红线的二选一( 32位处理器带不动UE5吧 )
3.“尝试编译文件失败”
提示信息如下:
无法编译该项目。要在Visual Studio中打开它吗?
Running D:/Program Files/Epic Games/UE_5.0EA/Engine/Binaries/DotNET/UnrealBuildTool/UnrealBuildTool.exe Development Win64 -Project="D:/Documents/Unreal Projects/我的项目/我的项目.uproject" -TargetType=Editor -Progress -NoEngineChanges -NoHotReloadFromIDE
Win64 using Manual SDK 10.0.19041.0
Creating makefile for ?ҵ???ĿEditor (no existing makefile)
@progress push 5%
Parsing headers for ?ҵ???ĿEditor
Running UnrealHeaderTool "D:\Documents\Unreal Projects\?ҵ???Ŀ\?ҵ???Ŀ.uproject" "D:\Documents\Unreal Projects\?ҵ???Ŀ\Intermediate\Build\Win64\?ҵ???ĿEditor\Development\?ҵ???ĿEditor.uhtmanifest" -LogCmds="loginit warning, logexit warning, logdatabase error" -Unattended -WarningsAsErrors -abslog="C:\Users\admin\appData\Local\UnrealBuildTool\Log_UHT.txt" -installed
D:/Documents/Unreal Projects/????/Source/????/????GameModeBase.h(1): Error: Missing UCLASS name
解决方法:
很简单,命名不要带中文。最好是英文路径连空格和下划线都没有的。
错误示范: C:\我的ue项目\项目1 C:\我的ue项目\project1
正确示范: C:\MyUEProjects\Project1