VisualStudio开发UE4工程设置
转自:http://wangjie.rocks/2016/06/24/ue4-vs-setup/
推荐插件
Visual Assist X
- C++ 代码高亮
UnrealVS Extension
UE4安装目录/引擎版本号/Engine/Extras/UnrealVS/VS2015/UnrealVS.vsix双击安装
VSColorOutput
- 将编译过程中的Output使用不同颜色输出,比如错误为红色,也可以自定义显示规则
Productivity Power Tools
- 一组VS增强工具集合
P4VS Addin
P4VS插件,可以直接在VS中执行P4操作- Tutorial
工程设置
基本设置
显示代码行号(Tools > Options > Text Editor > All Languages > General)
- 勾选
Line numbers
字体设置(Tools > Environment > Fonts and Colors)
Show settings for选择Text Editor,Font设置为Consolas字体,Size设置为 12Show settings for选择Output Window,Font设置为Consolas字体,Size设置为 11字体Cascadia Code
开发设置
扩大 Solution Configurations 和 Solution Platforms 下拉框的宽度
右键工具栏 > Customize... > Commands > Toolbar > Standard > Solution Configurations > Modify Selection > Width改为200右键工具栏 > Customize... > Commands > Toolbar > Standard > Solution Platforms > Modify Selection > Width改为200
关闭 Error List 窗口
Tools > Options > Projects and Solutions,取消选中Always show Error List if build finishes with errors
打开 Disable External Dependencies Folders
Tools > Options > Text Editor > C/C++ > Advanced > Browsing/Navigation
关闭 Edit & Continue
Tools > Options > Debugging > Enable Edit and Continue
关闭 Source Control
Tools > Options > Source Control > None
关闭 Navigation bar
Tools > Options > C++ > Navigation BarTools > Options > C# > Navigation Bar
关闭 IntelliSense
- 在UE4官方文档中是推荐打开的,不过用处不是很大,而且很消耗性能,如果机器配置好(高端CPU,固态硬盘,大内存),可以考虑打开
Tools > Options > Text Editor > C/C++ > Advanced > IntelliSense将Disable IntelliSense设为TrueTools > Options > Text Editor > C/C++ > Advanced > Browsing/Navigation 将 Disable Database设为True
关闭 Paste
- 拷贝代码时不做处理
Tools > Options > Text Editor > C/C++ > Formatting > When I paste设为Do nothing
Fallback Location 设置
- 这个设置是为了不在工程目录下产生
.sdf这样的文件 Tools > Options > Text Editor > C/C++ > Advanced > Fallback Location,将Always Use Fallback Location和Do Not Warn If Fallback Location Used都设置为True
调试增强
- 将
UE4安装目录/引擎版本号/Engine/Extras/VisualStudioDebugging/UE4.natvis文件复制到VS安装目录/Common7/Packages/Debugger/Visualizers/UE4.natvis和计算机用户名/My Documents/Visual Studio 2015/Visualizers/UE4.natvis中 - 这样就能在
Debug的时候直接查看FString等容器内容
文件编码设置
- 源码文件采用
UTF8编码,文件->高级保存选项->Unicode(UTF8 无签名) - 代码页 65001 - 其他文本文件尽量采用
UTF8编码
Visual Assist
Editor > Format after paste 粘贴后格式化 关闭- Enhanced Listboxes > Source of c/c++ content: 选择Visual Assist
- Mouse > Execute "VA Context Menu" upon Middle-Click in text editor
- Unreal Engine 栏全选
- Shift+Alt+O 全局文件查找
- Alt+O 函数h和cpp中切换
VisualStudio开发UE4工程设置的更多相关文章
- [UE4]工程设置:自动捕获鼠标、通过代码设置鼠标显示隐藏、输入模式、编译时自动保存
一.在4.20版本中运行游戏,在没有进行任何设置的情况下,游戏不会自动捕获鼠标,游戏不会接受输入,需要手动点一下游戏界面才行.如果要跟老版本一样运行游戏自动捕获鼠标,需要进行设置 二.也可以通过代码的 ...
- VC6.0的工程设置解读Project--Settings
[原文:http://wenku.baidu.com/view/f10a241dff00bed5b9f31ddd.html] 做开发差不多一年多了,突然感觉对VC的工程设置都不是很清楚,天天要和VC见 ...
- 利用Android studio开发Java工程
1. 新建项目 新建项目肯定是去new,但到底是new project还是new module是一个问题.在这解释一下,如果new project的话是新建一个工程,相当于新建一个工作区,工程中可以有 ...
- Tomcat设置默认启动项目及Java Web工程设置默认启动页面
Tomcat设置默认启动项目 Tomcat设置默认启动项目,顾名思义,就是让可以在浏览器的地址栏中输入ip:8080,就能访问到我们的项目.具体操作如下: 1.打开tomcat的安装根目录,找到Tom ...
- eclipse 新建项目下后.metadata\.plugins的文件夹解释和如何保存自己的特定工程设置
eclipse 新建项目下后.metadata\.plugins的文件夹解释和如何保存自己的特定工程设置 [org.eclipse.core.runtime] 字体,maven的setting.xml ...
- 使用AdvancedInstaller打包web工程设置tomcat端口的方法
原文:使用AdvancedInstaller打包web工程设置tomcat端口的方法 1.首先,要把你要打包的tomcat下的server.xml文件删掉,因为tomcat自带的serv ...
- android studio依赖库工程Activity显示问题及库工程设置
android studio引用库工程其实不难,直接添加依赖module即可,但是我在操作过程中出现一些奇怪的问题,苦扰我一整天,为了祭奠这苦命的一天特别mark一下. 首先描述一下我的错误现象: s ...
- eclipse中AndroidA工程依赖B工程设置
假设library为B工程,而SlideMenuTest为A工程,且SlideMenuTest需要依赖library工程(减少jar包形式的修改麻烦). 需要简单的设置即可. 1.B工程设置为libr ...
- AndroidStudio开发Java工程(解决java控制台中文打印乱码+导入jar包运行工程)
这篇分享一点个人AS开发java工程经验,虽然有时候还是得打开eclipse来运行java项目,但能用AS的时候还是尽量用AS,毕竟一个字,爽~ 废话不多说,进入正题. 一.开发Java工程 你有两种 ...
随机推荐
- Hive UDF函数构建
1. 概述 UDF函数其实就是一个简单的函数,执行过程就是在Hive转换成MapReduce程序后,执行java方法,类似于像MapReduce执行过程中加入一个插件,方便扩展.UDF只能实现一进一出 ...
- 查看mysql执行时间
mysql的 profiling不是默认打开的 查看profiling是否找开 mysql> show variables like "%pro%"; +---------- ...
- python的多线程是否没有用了
python的多线程是否就完全没有用了呢? 相同的代码,为何有时候多线程会比单线程慢,有时又会比单线程快? 这主要跟运行的代码有关: 1. CPU密集型代码 (各种循环处理.计数等等 ),在这种情况下 ...
- JavaScript基础06——Math对象和日期对象
内置对象-Math: Math对象用于执行 数学任务,Math 不像 Date 和 String 那样是对象的类,因此没有构造函数Math().无需创建,直接把Math当成对象使用,就可以调用其所有 ...
- 洛谷 UVA12563 Jin Ge Jin Qu hao 题解
这道题其实是一道01背包的变形题,主要思路如下:在不把剩余时间用光的前提下(剩余时间>0),尽可能的多唱歌.于是我们可以用dp[i]表示的是到当前i秒时,最多可以唱多少歌. 状态转换方程:dp[ ...
- 在nodejs中操作数据库(MongoDB和MySQL为例)
一.使用nodejs操作MongoDB数据库 ①使用官方的mongodb包来操作 ②使用第三方的mongoose包来操作(比较常用) // 首先必须使MongoDB数据库保持开启状态 // npm下载 ...
- 1-开发共享版APP(接入指南)-APP说明
该APP的功能,类似于网上售卖的Wi-Fi/GPRS远程控制器 设备页面 用户页面 ...
- GUI引发的一场脑部大战|wine、wsl、mono、gtk、qt
没写完不想写了,先发布吧,这就是一个引子. 在春天种下一颗种子---- GUI引发的一场脑部大战|wine.wsl.mono.gtk.qt 思路开拓了,方法一下子就来了 wine可以运行大部分Wind ...
- 【2019.11.18】SDN阅读作业
为什么需要SDN?SDN特点? 随着网络的快速发展,传统互联网出现了如传统网络配置复杂度高等诸多问题,这些问题说明网络架构需要革新,可编程网络的相关研究为 SDN 的产生提供了可参考的理论依据 SDN ...
- Spring Boot 配置文件 bootstrap vs application 到底有什么区别?
用过 Spring Boot 的都知道在 Spring Boot 中有以下两种配置文件 bootstrap (.yml 或者 .properties) application (.yml 或者 .pr ...