UE4 引擎的编译与修改

794 字
4 分钟
UE4 引擎的编译与修改

UE4 引擎的编译与修改#

第一步:获取虚幻 4.26.2 引擎源代码#

需要满足以下三个前置条件:

1. 拥有 Epic Games 账号#

  • 搜索并下载 Epic Games 应用
  • 注册一个 Epic Games 账号

2. 拥有 GitHub 账号#

  • 注册一个 GitHub 账号(需要魔法)

3. 关联两个账号并接受 Unreal 邀请#

  1. 在 Epic 应用中点击左下角你的昵称
  2. 在个人界面中找到 GitHub 图标,点击进行关联
  3. 关联成功后,前往你注册 GitHub 用的邮箱
  4. 会收到虚幻引擎发来的邀请邮件,点击 接受
  5. 此时你就可以访问虚幻引擎源代码数据库了

注意: 不满足上述三个条件的话,访问会显示 404,无法查看源码。

详细步骤参考:【UE4】Github 上访问 Unreal Engine 的源码

下载源码#

找到对应版本的引擎(4.26.2),下载 ZIP 并解压。

  • 发行版地址:4.26.2-release · EpicGames/UnrealEngine
  • 有三个文件,下载上面两个
  • 第二个 ZIP 解压
  • 第一个 Commit.gitdeps.xml 需要替换到 Engine/Build 目录下同名文件,不替换后续无法完整下载

Per a previous announcement on GitHub Disruption. To remedy related download errors, a new Commit.gitdeps.xml file is attached to this release as an Asset. Please replace the existing Engine/Build/Commit.gitdeps.xml with the attached file.

根据之前在 GitHub 上的公告 Disruption,为纠正相关下载错误,该版本会附加一个新的 Commit.gitdeps.xml 文件作为资产。请用附件替换现有的 Engine/Build/Commit.gitdeps.xml


第二步:配置编译环境#

放置源码#

将获得的文件夹放进大于 100G 的硬盘里,确定该路径内没有中文且越简洁越好。

下载 VS2019#

  • 必须是 VS2019 版本,没得商量
  • 不要去微软官网下载,你下不到的
  • 去左道旁门的网站看有没有百度网盘链接分享
  • 就 4MB 左右很小,下载完成后安装,这个得等比较久,耐心

配置组件#

这是 VS2019 编译 UE4 需要的组件(个人安装选择,实测够用):

{
"version": "1.0",
"components": [
"Microsoft.VisualStudio.Component.CoreEditor",
"Microsoft.VisualStudio.Workload.CoreEditor",
"Microsoft.VisualStudio.Component.NuGet",
"Microsoft.VisualStudio.Component.Roslyn.Compiler",
"Microsoft.VisualStudio.Component.Roslyn.LanguageServices",
"Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions",
"Microsoft.VisualStudio.Component.TypeScript.4.3",
"Microsoft.VisualStudio.Component.JavaScript.TypeScript",
"Microsoft.Component.MSBuild",
"Microsoft.VisualStudio.Component.TextTemplating",
"Microsoft.Net.Component.4.5.TargetingPack",
"Microsoft.VisualStudio.Component.Debugger.JustInTime",
"Component.Microsoft.VisualStudio.LiveShare",
"Microsoft.VisualStudio.Component.IntelliCode",
"Microsoft.Net.Component.4.6.2.TargetingPack",
"Microsoft.VisualStudio.Component.VC.CoreIde",
"Microsoft.VisualStudio.Component.Windows10SDK",
"Microsoft.VisualStudio.Component.VC.Tools.x86.x64",
"Microsoft.VisualStudio.Component.Graphics.Tools",
"Microsoft.VisualStudio.Component.VC.DiagnosticTools",
"Microsoft.VisualStudio.Component.Windows10SDK.19041",
"Microsoft.VisualStudio.Component.VC.Redist.14.Latest",
"Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core",
"Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake",
"Microsoft.VisualStudio.Component.VC.CMake.Project",
"Microsoft.VisualStudio.Component.VC.ATL",
"Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest",
"Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest",
"Microsoft.VisualStudio.Component.VC.ASAN",
"Microsoft.VisualStudio.Workload.NativeDesktop",
"Microsoft.VisualStudio.Workload.NativeGame",
"Microsoft.Net.Component.4.6.2.SDK"
],
"extensions": []
}

复制上述文件修改文件名为 .vsconfig 即可导入使用。

参考配置#


第三步:生成项目文件与编译#

生成项目文件#

以管理员身份运行 GenerateProjectFiles.bat,得到 UE4.sln(解决方案)。右键它,打开方式选择 Visual Studio 2019。

修改源码#

VS 界面右侧三分之一区域是目录,在目录里找到:

\Unreal\UnrealMesh\UnMesh4.cpp

修改 UnMesh4.cpp 中的源代码:

  • Go to line 841: Ar << S.bCastShadow;
  • Insert the following between line 841 and 842:

请前往第 841 行:Ar << S.bCastShadow; 请在第 841 行和第 842 行之间插入以下内容:

uint32 Dummy = 0;
Ar << Dummy;

构建项目#

在右侧目录顶上找到 UE4,右键 → 生成,耐心等待。

完成#

Engine/Binaries/Win64 里应该可以看见魔改版 “Unreal Editor” 了。对它创建快捷方式,放在桌面或你觉得好找的地方。

至此,虚幻引擎便构建完成了。

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
UE4 引擎的编译与修改
https://kokkoro.me/posts/ue4-engine-build-modify/
作者
Kokkoro
发布于
2026-05-10
许可协议
CC BY-NC-SA 4.0
相关文章智能推荐
1
Nacos Windows 启动报错:找不到指定的批处理标签
环境搭建Windows 下 Nacos 启动报错“找不到指定的批处理标签”的原因与解决办法。
2
Windows 下 MySQL 8.0 安装教程(详细版)
环境搭建Windows 下 MySQL 8.0 安装与验证的保姆级图文教程,覆盖安装向导、服务配置、常见失败处理与两种验证方式。
3
证书等了 40 分钟:用阿里云 ESA Pages 部署个人博客的完整实录
博客折腾把 Astro 博客从 GitHub 部署到阿里云 ESA Pages 并绑定新域名的完整实录,重点记录证书卡在 40 分钟背后的 _dnsauth CNAME。
4
如果不管模型会不会胡说八道,大模型理论上能拥有无限上下文吗?
AI日常显存、算力、框架、API 全部不设限,大模型能不能一直往下吃 Token?本文从 O(N²) Attention、KV Cache、Prefill / Decode、FlashAttention 与 PagedAttention 讲到 RoPE 长度外推,最后给出一个更值得追问的方向:长期 AI 需要的也许不是更大的桌子,而是书架和记忆系统。
5
为什么 128K 模型塞不进第 128001 个 Token?真正拦住它的可能根本不是模型
AI日常标称 128K 的模型到了第 128001 个 Token 常常不是「开始胡说」,而是直接拒绝。本文区分 Effective Context Limit 与 Hard Context Limit,从位置编码、RoPE、模型配置、vLLM 的 max_model_len 一路看到 KV Cache 与 GPU Kernel——拦住那个 Token 的通常是整套推理系统。
随机文章随机推荐
Kokkoro
就让身为引导者的我,全力支持主人吧(OxO)
公告
欢迎来到我的博客!希望这里的内容能够帮助到你~
分类
标签
最新动态
站点统计
文章
45
分类
5
标签
115
总字数
125,992
运行时长
0
最后活动
0 天前
站点信息
构建平台
ESA Pages
博客版本
Firefly v6.15.6
文章许可
CC BY-NC-SA 4.0