从源代码构建虚幻引擎

从源代码构建虚幻引擎

Windows
MacOS
Linux
Prerequisite Topics

This page assumes you have prior knowledge of the following topics. Please read them before proceeding.

从源代码构建虚幻引擎

阅读硬件和软件规格 ,确保已安装好Microsoft Visual Studio,然后再从源代码构建虚幻引擎。此外,根据系统配置,可能需要10-40分钟来编译引擎。

  1. 在根目录中,运行 GenerateProjectFiles.bat 来设置项目文件。

    所有项目文件都是中间文件([UE4Root]\Engine\Intermediate\ProjectFiles)。每次同步新构建时都必须生成项目文件,以确保它们是最新文件。如果您删除了Intermediate文件夹,必须使用“GenerateProjectFiles”批处理文件来重新生成项目文件。

  2. 双击 UE4.sln 将项目加载到Visual Studio。

  3. 将解决方案配置设置为 开发编辑器(Development Editor)

    configMenu_updated.png

  4. 将解决方案平台设置为 Win64

    platform_menu_updated.png

  5. 右键单击UE4目标并选择 构建(Build)

    BuildUE4.png

阅读硬件和软件规格 , 确保安装了XCode ,然后再从源代码构建虚幻引擎。此外,根据系统配置,可能需要10-40分钟来编译引擎。

  1. 在根目录中,运行 GenerateProjectFiles.command 来设置项目文件。

  2. 双击UE4.xcodeproj 将项目加载到XCode。

  3. 要设置构建目标,从标题栏中的 My Mac 下选择 UE4Editor - Mac

    SettingMacTarget.png

  4. 要构建项目,选择 产品(Product)>构建(Build)

    BuildingMacEditor.png

我们的开发和支持团队目前使用最新版Ubuntu;因此,我们可能无法提供对其他Linux分发版的支持(包括其他版本的Ubuntu)。此外,请阅读硬件和软件规格 ,确保系统包含至少10GB磁盘空间,然后 再执行以下步骤。

  1. 在根目录中,从终端运行 Setup.sh 以设置生成项目文件所需的文件。

    RunSetupShellScript_Linux.png

  2. 现在,从终端运行 GenerateProjectFiles.sh 以生成项目文件。

    RunGenPrjFilesShellScript_Linux.png

  3. 要构建项目,从终端运行 make

    RunMakeFile_Linux.png

根据系统配置,编译引擎可能需要花费十分钟到超过一个小时不等的时间。如果要缩短从源代码编译引擎花费的时间,我们建议您在 RAM至少为8GB且处理器至少为8核(包括超线程)的机器上编译源代码。

运行编辑器

  1. 将启动项目设置为 UE4

    SetUE4_StartPrj.png

  2. 右键单击 UE4 项目,将鼠标悬停于“Debug” 上,然后 单击“启动新实例(Start New Instance)” 以启动编辑器。

    RunCompiledWindowsEditor.png

    或者,您可以按键盘上的 F5键 来启动编辑器的新实例。

  3. 恭喜!您已经从源代码编译并启动了引擎。

  1. 选择 产品(Product)>运行(Run) 以启动编辑器。

    RunningMacEditor.png

  2. 恭喜!您已经从源代码编译并启动了引擎。

  1. 在终端中输入cd Engine/Binaries/Linux/来导航到编辑器的二进制路径。

  2. 运行 UE4Editor 来启动编辑器。

    RunUE4Editor_Linux.png

  3. 恭喜!您已经从源代码编译并启动了引擎。

开始虚幻引擎之旅

要了解如何使用虚幻引擎,请参阅虚幻引擎4入门 文档!

如果希望快速上手使用UE4,请参阅以下教程:

UE4的编辑器内帮助功能能够回答您的一些问题。

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback