RecursiveFrog 发表于 2021-12-6 12:04

UE4 C++开发 VisualStudio 终极设置

UE4的C++开发,因为有太多宏和Epic自定义的内容,在开发时,IDE的表现简直丧心病狂,惨不忍睹。尤其是对新手来说。 要经过很长时间的忍耐过程。幸运的是,我们可以通过一些设置,来让VisualStudio的表现好一些。至少能减少新手入门时的恐慌。 这篇文章就是记录一下这些设置。因为非常多,我自己也经常忘。
1 UE4 文档推荐的设置。 这里就不详细说了。可以参考文档中的开发环境设置一节。设置完成后,还是非常难用的。我们主要说文档中没有说的内容。
2 关闭Visual Studio 的源码控制。


我们一般不适用VS内部的Git。关闭这个选项能加快VS的启动时间。
3 安装VAssistX插件


这个插件能帮助我们更快的开发。如果要在VisualStudio下开发UE4,这个基本是必备的。这篇文章的大部分内容也是用VAssistX的功能替换VisualStudio的功能。
4 关闭VS代码工具栏


安装VAssistX后,插件内置了导航栏。可以把C++ 和C#的导航栏都关掉。
5 禁用VisualStudio的智能感知浏览数据库


VisualStudio对UE4的智能感知完全手无缚鸡之力。 把这个禁用可以加快感知速度。
6 关闭粘贴时的缩进和格式化


拷贝粘贴时,通常有很多UE4的宏。自动格式化完全无法处理。 直接关闭就可以。


VX中也要关闭相同的功能。
7 打开智能感知使用VAssistX


8 VX插件 打开针对UE4的颜色提示和代码段


9 关闭在打开项目时解析所有文件


每次打开项目时,特别慢。因为VX要解析所有文件。把这个选项去掉,就会用到那个解析那个。免去了初次打开的尴尬。

VX常用快捷键:
Alt+Shift+Q 添加头文件
Alt+Shift+O 快读查找文件
Alt+Shift+S 快速查找关键字
Alt+G 快读打开定义
Alt+F1 创建实现
10 高亮当前引用




11 安装UnrealVS插件
这是一个编译插件。在引擎目录中。


安装完后可以代替工具栏和VS默认的编译按钮。对开发过程中经常需要编译非常有用。



12 安装VS Snippets
VX中对一些UE4的宏的支持还是不完善。所以我们需要改用Epic提供的VS Snippet。

源码版本的UE4中带有Snippets。 在\Engine\Extras\VisualStudioSnippets目录下。 拷贝这个目录下的文件到 C:\Users\xxxxxxx\Documents\Visual Studio 2017\Code Snippets\Visual C++\My Code Snippets文件夹中,重启VS。就能使用了。 使用方法是输入这些文件的名字。已UE4开头。TAB或者回车键使用。


VX提示创建Delegate的效果




需要把之前关闭的vs智能感知数据库打开

13 shader代码关键字高亮
拷贝\Engine\Extras\VisualStudioDebugging\usertype.dat_ForHLSL文件到C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE 目录下。 文件名改为usertype.dat.
打开VS2017.。设置.ush .usf扩展名使用vc编辑器。



VX中也设置一下扩展名


打开任意一个.ush文件 ,已经有语法高亮了。


14 安装debug可视化工具
执行Engine\Extras\VisualStudioDebugging\InstallVisualizers.bat 默认不支持2017.




修改。bat文件 加入2017路径。 在vs命令行中执行。其实手动拷贝也可以。



15 通过注册表配置VX
VX2353后,可以在选项中设置最大并发数量来让项目开始的时候不是那么卡。 之前版本需要设置注册表。VX的注册表位置:HKCU->Software->WholeTomato->Visual Assist X


根据你的CPU数量,设置MaxConcurrency的值。

量子计算9 发表于 2021-12-6 12:09

禁用数据库不就没有代码跳转了吗?

LiteralliJeff 发表于 2021-12-6 12:12

rider for unreal他不香吗
页: [1]
查看完整版本: UE4 C++开发 VisualStudio 终极设置