# 运行Unreal引擎

此文为Running Unreal Engine (opens new window)的原创翻译,本文内容版权归原文所有,仅供学习,如需转载望注本文地址,翻译不易,谢谢理解。

在一个game或编辑器中运行引擎,包含如何使用指定的地图和一些in-game命令。

本文中的指令是为了在项目中运行那些以Development构建配置编译的引擎,在打开项目时你可以替换UE4Editor-_.exe或UE4-_.exe成你需要的以其他配置构建的可执行程序。更多关于二进制命名转换的信息可以在Building Unreal Engine (opens new window)页面找到。

# 运行编辑器

运行editor的过程只需要将项目名字作为参数传递给可执行程序。

你可以添加-debug开关来强迫Editor可执行程序为你的项目加载debug版本的模块,该模块包含所有的调试符号,这在通过Visual Studio以Debug配置调试时是很有必要的,因为主要的执行程序是以Development配置编译的。当然,你必须首先以Debug配置来编译你的模块让它们可被执行程序加载。

# 从命令行运行编辑器

  1. 在命令行中,到[LauncherInstall][VersionNumber]\Engine\Binaries\Win64目录中。

  2. 将你项目的路径传给UE4Editor.exe。

    UE4Editor.exe "[ProjectPath][ProjectName].uproject"
    
    1

# 从可执行程序运行编辑器

  1. 在[LauncherInstall][VersionNumber]\Engine\Binaries\Win64文件夹中,右键创建快捷方式。

  2. 在新创建的快捷方式右键选择属性,在目标属性中添加项目文件。

    [LauncherInstall][VersionNumber]\Engine\Binaries\Win64\UE4Editor.exe "[ProjectPath][ProjectName].uproject"
    
    1
  3. 以你想要的方式命名该快捷方式,然后双击运行即可。

# 不带参数运行编辑器

如果编辑器在打开的时候没有设置成打开最常用的项目,不带参数的运行编辑器将会运行Project Browser。

# 运行一个Uncooked游戏

一旦在Unreal编辑器中加载了一个项目,你在Play In菜单中以Uncooked游戏模式测试运行它。

# 从命令行中运行Uncooked游戏

  1. 打开命令行,到[LauncherInstall][VersionNumber]\Engine\Binaries\Win64目录下。

  2. 将项目传递给UE4Editor.exe,附上-game参数。

    UE4Editor.exe "[ProjectPath][ProjectName].uproject" -game
    
    1

# 从可执行程序运行Uncooked游戏

  1. 在[LauncherInstall][VersionNumber]\Engine\Binaries\Win64文件夹中,右键创建快捷方式。

  2. 在新创建的快捷方式右键选择属性,在目标属性中添加项目文件。

    [LauncherInstall][VersionNumber]\Engine\Binaries\Win64\UE4Editor.exe "[ProjectPath][ProjectName].uproject" -game
    
    1
  3. 以你想要的方式命名该快捷方式,然后双击运行即可。

# 运行Cooked游戏

查看Packaging Projects (opens new window)来查看如何打包和运行cooked游戏构建。

# 有用的In-Game命令

在运行游戏时,你可以在游戏的控制中使用大量的终端命令,终端可通过~(tilde)或Tab键来调出来,下面列出了一些有用的命令:

  • EXIT/QUIT
  • DISCONNECT
  • OPEN [MapURL]
  • TRAVEL [MapURL]
  • VIEWMODE [Mode]

# 加载地图

在运行引擎或编辑器或在运行引擎过程中加载新地图时你可以指定加载某个地图,这在测试时很有用,它让你不用自己做菜单而能快速跳转到你想要的地图里。

# 开始时候加载地图

引擎在它运行时总是会尝试加载一个默认地图,这个地图可在你项目Config目录中的DefaultEngine.ini配置文件中指定,请在该文件的Map属性中设置默认地图的[URL]。比如,车辆相关的游戏会在DefaultEngine.ini文件中这样指定:

Map=/Game/Maps/VehicleMenu
1

除非被重写,否则VehicleMenu.umap(位于[UE4Directory]/VehicleGame/Content/Maps)在开始的时候会被首先加载。一般的,你会指定被用作主菜单背景的地图为默认地图。

要重写默认地图,你可以将地图的名字(不要文件后缀.umap)作为命令行参数传入编辑器,像前面所说的,你必须得在命令行中指定项目名,现在你也可以指定一个地图名字来强制引擎加载一个地图(不再使用默认地图),比如下面的命令行可以让引擎加载ExampleMap地图。

UE4Editor.exe "[ProjectPath][ProjectName].uproject" ExampleMap -game
1

在运行编辑器时概念是一样的,打开编辑器时指定要加载的地图名字而不是使用默认或空白的地图,像下面命令行一样:

UE4Editor.exe "[ProjectPath][ProjectName].uproject" ExampleMap
1

地图的名字可以是完整的地图URL在加上额外的设置,比如GameMode,这些设置可以用?分开的键值对附加在地图后面,比如:

DM-Deck?Game=CaptureTheFlag
1

# 加载新地图

如果你想在play的时候加载新的地图,可能是在开发时为了测试或者是为了切换地图,可以通过使用OPEN或TRAVEL终端命令指定地图名来加载。比如:

open DM-Deck

或

travel DM-Deck
1
2
3
4
5