为虚幻引擎4设置Visual Studio
设置Visual Studio和虚幻引擎4协同工作有利于提高开发人员使用UE4 的效率和整体用户体验。
- 推荐设置
- Intellisense(智能编码)、Live Errors(实时错误)和Squiggles(波浪线提示)
- 实现细节
- UnrealVS 插件
- 调试
- 针对Visual Studio 2012的可视化查看器设置
推荐设置
以下是为结合使用Visual Studio和虚幻引擎4的开发人员推荐的设置。
关闭 Show Inactive Blocks(显示不活动的代码块) 。如果您不关闭此项,在文本编辑器中,很多代码块会呈现出灰掉 状态。(Options(选项) > Text Editor(文本编辑器) > C/C++ > Formatting(格式)) 。
打开IntelliSense(智能编码)和"squiggles(波浪线提示)"功能,让它们正常运行。(请参照Intellisense(智能编码), Live Errors(实时错误)和Squiggles(波浪线提示)部分)
在Visual Assist X (VAX)中关闭 Format After Paste(粘帖后格式化) 功能。这个功能有时候会导致格式变得混乱。(VAX Options(VAX选项) > Advanced(高级) > Corrections(校正))
在解决方案浏览器中停用 External(外部) 文件夹, 它们会扰乱视图。( 在 Options(选项) > Text Editor(文本编辑器) > C/C++ > Advanced(高级) 中 Disable External Dependencies Folder(禁用外部依赖文件夹) )
如果不需要 Edit & Continue(编辑&继续) 功能,请关闭它们。(Options(选项) > Debugging(调试) > Edit and Continue(编辑并继续))
关闭 Error List(错误列表) 窗口。如果启用该功能,当您的代码中出现合法错误时 Error List(错误列表) 窗口会自动弹出 。但是,当和虚幻引擎结合应用时, Error List(错误列表) 会显示不正确的错误信息。建议您最好 禁用该窗口,并使用 Output(输出) 窗口来查看您的代码错误。这个窗口将仅显示 真正的错误。要想禁用Error List(错误列表)窗口:
如果 Error List(错误列表) 窗口处于打开状态,请关闭它。
从 Tools(工具) 菜单中, 打开 Options(选项) 对话框。
选择 Projects and Solutions(项目和解决方案) 并取消选中 Always show error list if build finishes with error(如果编译中出现错误总是显示错误列表) 选项。
Intellisense(智能编码)、Live Errors(实时错误)和Squiggles(波浪线提示)
虚幻引擎4项目现在可以正常支持 IntelliSense(智能编码)功能,包括实时Error List(错误列表) 和 "squiggles(波浪线提示)"! (请参照以下介绍获得如何启用它的信息。)
VC10的IntelliSense功能可以在您编写代码的过程中重新编译C++。这比仅检查 VAX的语法强大很多: VC10使用完整的C++编译器,可以验证每一行代码。这个功能非常强大并且将会 加快您的工作流程!
当其和波浪线提示功能结合使用时,如果您正在查看的文件有任何IntelliSense 错误,都可以在Error List(错误列表)中看到。 您可以通过Error List(错误列表)的右击菜单来打开或关闭该功能。
由于Squiggles(波浪线提示)功能不能和虚幻引擎4项目协同工作,您可能已经禁用了它们。请确保点击 C/C++ Advanced(高级)选卡,并使用以下设置。
当您打开一个C++文件时,您可以通过查找这个图标来判断IntelliSense编译器是否正在“工作”:
实现细节
当编写代码时显示波浪线提示有时候要花几秒钟的时间。
这是因为我们有很多包含文件,且IntelliSense目前不使用预编译头文件。
有时候您会看到“误报的”IntelliSense 错误。以下是几种可能的原因。
IntelliSense编译器(EDG)比MSVC编译器更严格。
某些针对IntelliSense的#defines设置和正常编译时的设置不同。
IntelliSense编译的C++总是被当做32位对待。
如果绝对需要,您可以把代码封装到
#ifdef __INTELLISENSE__
中,以消除波浪线提示。IntelliSense的错误的表达方式和VC++ 编译器的错误的表达方式略有不同。他们只是表达不同而已。
头文件中的Squiggles(波浪线提示)功能通过编译包含它的已知
.cpp
对应的头文件来进行工作。有时候IntelliSense把这个功能搞乱了,导致您会在头文件中看到波浪线提示。
如果需要,您可以增大 Max Cached Translation Units(最大缓存变换单元) 设置。
它会使用更多的内存,但可能会提高一点反应速度。
有少量C++文件还不能和IntelliSense相兼容。
Unreal Build Tool有一个新的
-IntelliSense
选项。这将为我们的所有项目文件产生IntelliSense属性表。
当添加了新的模块或者项目包含发生改变时仅需要重新运行它即可。
UnrealVS 插件
Visual Studio的UnrealVS扩展提供了在使用虚幻引擎进行开发时对常见操作的轻松访问。
功能包括:
设置启动项目。
编译启动项目的可绑定命令。
设置命令行参数。
批量编译项目。
快速编译项目菜单。
UnrealVS扩展 无法 与 Visual Studio Express 版本 共同运作。它仅与Visual Studio专业版兼容。
UnrealVS插件不能和Visual Studio 2012精简版协同工作。它仅能和Visual Studio 2012 专业版相兼容。
请参照UnrealVS扩展页面 获得设置及使用该插件的信息。
调试
Visual Studio支持通过‘可视化查看器’来扩展调试器,从而轻松地查看常见的虚幻数据类型, 比如对象FNames 和动态数组。根据您所使用的Visual Studio 2010或Visual Studio 2012的不同, 这个功能的设置也有所区别。
针对Visual Studio 2012的可视化查看器设置
您会发现您的安装文件中包含了具备该可视化查看器逻辑的文件:
[ROCKETINSTALL]/Engine/Extras/VisualStudioDebugging/UE4.natvis
复制该文件到以下位置:
[VSINSTALLDIR]/Common7/Packages/Debugger/Visualizers/UE4.natvis
[USERPROFILE]/My Documents/Visual Studio 2012/Visualizers/UE4.natvis
复制该文件到您的Visual Studio安装目录内可能需要管理员权限。
为虚幻引擎4设置Visual Studio相关推荐
- 设置 Visual Studio 字体/背景/行号 - C语言零基础入门教程
目录 一.设置 Visual Studio 颜色主题 二.显示 Visual Studio 行号 三.设置 Visual Studio 字体大小/风格 四.猜你喜欢 零基础 C/C++ 学习路线推荐 ...
- 设置 Visual Studio 文件版权信息 - C语言零基础入门教程
目录 一.手动修改原始代码模板 二.通过插件 Visual Assist 设置版权信息 1.安装插件 Visual Assist 2.打开 VS,找到 VAssistX 选项 3.设置模板内容 4.点 ...
- CMake设置Visual Studio工程的调试环境变量和工作目录cwd的方法
1.设置在Visual Studio中调试的环境变量,此设置仅仅在VS中点击那个绿色三角运行时有效,与你直接双击打开exe文件运行无关,有效避免多版本动态库全部写入系统环境变量的污染问题: # Vis ...
- 设置Visual Studio颜色主题
设置Visual Studio颜色主题 Visual Studio 用户界面的默认颜色主题命名为"蓝色" . 让我们将其更改为"深色" . 在菜单栏上,这是&q ...
- UE4/UE5 虚幻引擎,设置Mouse Cursor鼠标光标样式
UE虚幻引擎,设置Mouse Cursor鼠标光标样式的两种方法: 第一种.使用Player Controller中内部提供的鼠标样式. 第二种.在Project Settings项目设置的Softw ...
- 如何打开sln文件并显示窗口_在.sln文件中设置Visual Studio默认启动项目的简单方法...
昨天在一台电脑上用git新签出一个项目进行build,却出现一堆编译错误,而在原先的开发机上build无任何错误.对比分析后发现,开发机上VS的启动项目(startup project)与这台电脑上的 ...
- 在.sln文件中设置Visual Studio默认启动项目的简单方法
昨天在一台电脑上用git新签出一个项目进行build,却出现一堆编译错误,而在原先的开发机上build无任何错误.对比分析后发现,开发机上VS的启动项目(startup project)与这台电脑上的 ...
- 设置Visual Studio code停止自动更新
把更新设置为none
- 重新设置Visual Studio 环境
问题描述:VS使用时间长了,不知怎么的智能提示木有了,还有其它一些问题. 重置环境: //在 [开始] -> [搜索框]中输入以下命令,按 [Enter]键 //devenv.exe /rese ...
最新文章
- java B2B2C 源码 Springcloud多租户电子商城系统- Stream重新入队(RabbitMQ)
- 基于deep learning的快速图像检索系统
- 2019北京高考分数分布一览表(成绩分布统计)
- 017_Cookie
- 图解SQLite教程
- Django model 中的 class Meta 详解
- JS正则判断输入框是否仅仅含有汉字、字母和数字
- Linux bc 命令简单学习
- 【HDU - 6183】Color it(CDQ分治 或 动态开点线段树)
- Linux基础知识之包管理工具
- 模板设计模式_23种设计模式之模板设计模式
- iphone降级_回顾降级系统恢复备份
- java数组使用实验报告_Java课程实验报告实验六——异常处理
- 软件工程第一次作业——数独的求解与生成
- 无线路由器网络安全设置的九种方法
- css绘制卡券优惠券_用纯css来实现一个优惠券
- SPSS MODELER笔记1----数据基本处理和整体方法概念
- 计算与推断思维 九、经验分布
- 【小记】人生若只如初见
- 动力电池产业剧变中,宁德时代拿什么保住“一哥”地位?
热门文章
- postgresql 创建用户_PostgreSQL创建用户和修改用户密码
- c语言中浮点数如何声明,C语言中浮点数定义和文本处理的配合
- php yii框架连接数据库,【PHP开发框架】yii框架怎样衔接数据库
- 封装 电流密度 重布线_具有周边硅通孔的晶圆级芯片封装有限元分析
- java 云笔记本_java版云笔记(五)
- python从入门到实践课后题第三章_《python从入门到实践》--第三章基本数据类型之列表 课后练习...
- android 断点续录,android 录音的断点续传
- 控制使用期限_学校厨房设备延长其使用寿命的方法有哪些呢?
- 【Level 09】U1 The way I see it L3 At your service
- LNMP安装步骤详细教程以及一键部署脚本