Language:
Page Info
Skill Level:
Engine Version:
Share

为UE4设置Visual Studio

虚幻引擎4(UE4)设计为可与Visual Studio顺利集成,允许您在项目中快速、轻松地更改代码,以便在编译完成时立即看到结果。 设置Visual Studio以配合UE4使用可以帮助使用UE4的开发人员提高效率和整体用户体验。

在本文中,我们还将介绍设置UE4到VS2013工作流程的基础知识。

设置您的UE4到VS工作流程之前

需要注意的是,Visual Studio 2015(VS2015)默认情况下不安装C++工具支持。安装VS2015时,选择 自定义(Custom) 安装,然后选择您的工作流程所需的C++组件。 如果您已经安装了Visual Studio 2015,选择 文件(File)> 新建(New)> 项目(Project)> C++ 来安装C++。

下表列出了Visual Studio的哪些版本可与UE4的二进制版本集成。

虚幻引擎版本

Visual Studio版本

4.15或更高版本

VS2017

4.10到4.14

VS2015

4.2到4.9

VS2013

UE4的开源版本(可通过GitHub和P4获得)与VS2013集成。此外,本文档不讨论较早UE4版本与较旧Visual Studio版本的集成。

推荐设置

以下是对使用Visual Studio和虚幻引擎4的开发人员的推荐设置。

  1. 通过执行以下步骤增加解决方案配置下拉菜单的宽度:

    1. 右键单击工具栏并在出现的菜单底部选择 自定义(Customize)

      SelectingCustomize.png

    2. 单击 命令(Commands) 选项卡。

      ClickCommandsTab.png

    3. 选择 工具栏(Toolbar) 单选按钮。

      SelectToolbarRadioButton.png

    4. 工具栏(Toolbar) 旁边的下拉菜单中,选择 标准(Standard)

      SelectStandard.png

    5. 在底部的 控件(Controls) 列表中,选择 解决方案配置(Solution Configurations) 控件。

      SelectSolutionConfigControl.png

    6. 单击右侧的 修改选择(Modify Selection)

      ClickModifySelection.png

    7. 宽度(Width) 设置为“200”。

      SetWidth_200.png

    8. 单击 关闭(Close)。您的工具栏应立即更新。

      ClickClosetoUpdateToolbar.png

  2. 通过执行以下步骤添加解决方案平台(Solution Platforms)下拉菜单。

    1. 在标准工具栏上找到最右边的按钮,它将打开下拉菜单,允许您从工具栏中添加和删除按钮。

      SelectDropDownButton.png

    2. 单击下拉按钮,将鼠标悬停在 添加或删除按钮 上,然后单击 解决方案平台(Solution Platform) 将菜单添加到工具栏中。

      SelectSolutionPlatforms.png

  3. 我们建议您关闭 错误列表(Error List) 窗口。通常,当代码中出现错误时,错误列表(Error List) 窗口会自动弹出。但是,在使用虚幻引擎时,错误列表(Error List) 窗口可以显示假的错误信息。在使用虚幻引擎时,最好禁用 错误列表(Error List) 窗口,并使用 输出(Output) 窗口查看真实的代码错误。下面的步骤向您展示如何关闭 错误列表(Error List) 窗口:

    1. 如果 错误列表(Error List) 窗口是打开的,关闭它。

    2. 工具(Tools) 菜单中,打开 选项(Options) 对话框。

      OpenOptionsDialog.png

    3. 选择 项目和解决方案(Projects and Solutions),取消勾选 如果构建完成时出错,总是显示错误列表(Always show Error List if build finishes with error)

      UncheckErrorsListOption.png

    4. 单击 确定(OK)

您可能会发现的其他有用的配置步骤为:

  • 关闭 显示不活动的代码块(Show Inactive Blocks)。如果未关闭,许多代码块可能在文本编辑器中显示为灰色。(工具(Tools)> 选项(Options)> 文本编辑器(Text Editor)> C/C++ > 视图(View))。

  • 禁用外部依赖性文件夹(Disable External Dependencies Folders) 设置为True,将不需要的文件夹隐藏在 解决方案浏览器(Solution Explorer) 中。(工具(Tools)> 选项(Options)> 文本编辑器(Text Editor)> C/C++ > 高级(Advanced) 中的 禁用外部依赖性文件夹(Disable External Dependencies Folders)

  • 关闭 编辑和继续(Edit & Continue) 功能,您不需要它们。(工具(Tools)> 选项(Options)> 调试(Debugging)> 编辑和继续(Edit and Continue)

  • 打开智能感应(IntelliSense)。(请参阅智能感应、实时错误和Squiggle

Visual Assist X用户

如果已安装了Visual Assist X:

  • 关闭 粘贴后格式化(Format After Paste)VAssistX > Visual Assist X选项(Visual Assist X Options)> 高级(Advanced)> 纠正(Corrections))。如未禁用此选项,Visual Assist X将自动格式化源代码,可能会导致出现格式不佳的文档。

Visual Studio 2017用户

如果您是第一次安装Visual Studio,您需要确保启用了以下选项。

带UE4安装程序

以下选项将下载UE4安装程序,作为Visual Studio 2017安装的一部分。

VS2017_SettingsInstaller.png

不带UE4安装程序

以下选项不会将UE4安装程序作为Visual Studio 2017安装的一部分下载。

VS2017_SettingsNoInstaller.png

智能感应、实时错误和Squiggle

UE4项目现在有了正确的智能感应支持,包括实时错误列表和squiggle。 (有关如何启用它,请参见下面的内容。)

当您输入时,智能感应会重新编译C++。这比仅仅使用VAX的语法检查功能强大得多, 因为它使用完整的C++编译器来验证每一行代码。它非常棒, 可以加快您的工作流程!

VC++ Intellisense Squiggles

除了Squiggle之外,您还将在正在查看的任何文件的错误列表中看到智能感应错误。 您可以在错误列表中的 右键菜单 中打开或关闭它。

Error List

您可能已经禁用了Squiggle,因为它们不能用于UE4项目。请确保点击C/C++高级(C/C++ Advanced)选项卡并使用 与下面类似的设置。

VC++ Advanced Options

当您打开一个C++文件,您可以通过寻找以下图标看到智能感应编译器“工作”:

Intellisense Progress Indicator

实施详情

  • 在编辑代码时,有时需要几秒钟的时间才会显示Squiggle。

    • 这是因为我们有大量的包含文件,而智能感应目前并不使用PCH。

  • 有时您会看到“错误肯定”的智能感应错误。有几个可能的原因。

    • 智能感应编译器(EDG)比MSVC编译器更严格。

    • 有些#定义的智能感应设置与正常构建时的设置不同。

    • 由智能感应编译的C++总是被视为32位。

  • 在绝对必要的情况下,您可以将代码打包到“#ifdef INTELLISENSE”以消除Squiggle。

  • 智能感应错误的措辞与VC++编译器的错误稍有不同。事实就是如此。

  • 标头文件中的Squiggle的工作原理是根据已知的包含该标头文件的“.cpp”编译标头文件。

    • 有时智能感应会搞砸,您会在标头中看到Squiggle。

  • 有一个 Max Cached Translation Units 设置(如上所示),如果需要可以增加。

    • 它使用了更多内存,但可能会稍微提高响应能力。

  • 一些C++文件仍然不兼容智能感应。

  • 虚幻构建工具有一个新的“-智能感应(-IntelliSense)”选项。

    • 这将为我们所有的项目文件生成智能感应属性表。

    • 这只需要在添加新模块或更改项目包含内容时重新运行。

UnrealVS扩展

Visual Studio的UnrealVS扩展提供了在使用虚幻引擎进行开发时对常见操作的轻松访问。

unrealvs_toolbar_cmd.png

功能包括:

  • 设置启动项目。

  • 编译启动项目的可绑定命令。

  • 设置命令行参数。

  • 批量编译项目。

  • 快速编译项目菜单。

UnrealVS扩展 无法Visual Studio Express 版本 共同运作。它仅与Visual Studio专业版兼容。

有关设置和使用扩展的信息,请参阅UnrealVS扩展 页面。

调试

Visual Studio支持使用查看器扩展调试器,这些查看器可以方便地检查常见的虚幻类型,如FName和动态阵列。

为Visual Studio 2013安装UE4查看器

安装UE4查看器需要两个步骤。

  1. 定位包含查看器逻辑的文件,该文件是您的安装的一部分:

    • [UE4Root]/Engine/Extras/VisualStudioDebugging/UE4.natvis

  2. 将“UE4.natvis”复制到以下任一位置:

    • [VisualStudioInstallPath]/Common7/Packages/Debugger/Visualizers/UE4.natvis

    • [UserProfile]/My Documents/Visual Studio 2013/Visualizers/UE4.natvis

将文件复制到Visual Studio安装目录可能需要管理员权限。