ue4 中vs常用快捷键和常用调试方法

首先要装个番茄插件

一、常用快捷键

1、快速在.h和.cpp文件中切换

alt+o

2、shift+alt+o可输入想要打开的文件,既可以是UE4源码中的也可是游戏项目里的.h或.cpp文件

如果不知道一个类的头文件可以在这里查找并看最后的路径,来include

3、查看一个变量或变量的声明方法

alt+g

比如通过.addDynamic绑定一个函数,你不知道这个函数需要什么参数,先通过alt+g来查找.addDynamic之前这个函数声明的参数是什么,直接复制过来就是绑定函数的参数。

4、查找所有文件中的某个函数或变量

shift+alt+s

或者直接在这个输入框搜

5、让某一个变量显示高亮:

双击选中,按ctrl+F

取消高亮:按Esc关闭查找框,在文件中会高亮所有要查找的名字,再按一次Esc取消高亮

6、注释
  注释  Ctrl+K+C(comment)
  反注释 Ctrl+K+U

7、回到上一个光标位置

Ctrl + -

前进到下一个光标位置

Ctrl + Shift + -

8、编译项目

ctrl+shift+B

9、设置断点

F9。

10、在vs的右侧从左边效果换成右边效果

                                                               

做法:在右侧右键-->Scroll Bar Options

在Scroll Bar的栏中

11、实现在vs中两个代码栏

在代码栏上侧右键-->New Vertical Tab Group

12、光标在单词间移动(光标不是一次移动一格,而是一次移动一个变量)

ctrl+左右

13、如何用键盘中选中一个变量并剪切

先按ctrl+左右,让光标移到变量的左侧或右侧

再按Shift+Ctrl+左右,选中光标左侧或右侧的变量

再Ctrl+x

14、如何用键盘上滑或下滑代码

ctrl+上下

15、如何用键盘选中多行

Shift+上下

16、在当前光标下面一行回车

ctrl+shift+回车

17、在当前光标上面一行回车

ctrl+回车

18、自动对齐代码

先Ctrl + K再Ctrl + D

19、添加书签

作用:在一个类中下个标记,即使其他类中也可以自动跳转回来

Ctrl+K+K 作书签或取消当前书签

Ctrl+K+N跳转到书签

(可以作多个书签,Ctrl+K+N会逐个跳转)

20、整个项目或当前文档中查找该方法在哪被调用过

点击该方法名,Shift+F12

21、跳转该文件的指定的某一行

1)方法1:组合键“Ctrl+G”;

2)方法2:单击状态栏中的行号。

22、定义与引用

1)转跳到定义:F12;

2)查找所有引用:使用组合键“Shift+F12”。

23、跳转到文件的最顶端和最低端

最顶端:ctrl+Home

最低端:ctrl+End

24 关闭当前.h或.cpp

ctrl+f4

25 快速写完Switch后面的逻辑

这样后面逻辑自动补充,如下

26 查看一个类的层级结构关系,比如看它的所有父类继承关系,alt+shift+G,层级结构如下

27 (装逼大法

这个快捷键是个好东西,非常常用,而且不用鼠标去点,不会这个快捷键说明你敲ue4代码还没到一定境界

自动创建类型变量:

选中整行代码段,alt+shift+Q,然后introduce Variable

显示要创建的变量类型

回车,自动创建好了,妈妈再也不叫我先看下返回的是什么变量,然后手动接受啦

28 快速跳转到文档的指定函数,如果cpp很长的话用这个定位很方便

29 查找某个变量时,如何跳到上个查找的位置,点这里即可

30 如果一个函数逻辑太多,将一部分逻辑移到另一个新的函数中

选中要移动的逻辑,alt+shift+Q,Extract Method

移动到另一个自定义函数名的函数中

自动完成,如下:

30

ctrl+Home和ctrl+End是跳转到文件的最顶端或最低端

Home和End是跳转到该行的最前面和最后面

Shift+Home和Shift+End是选中当前指针位置到该行的最顶端和最低端

31

关闭当前的vs的.h或.cpp页面

ctrl+f4

32

Shitf+Delete (Ctrl+L)-----删除整行代码

33

Shitf+Home -------选中光标到该行的第一个字母

Shitf+End -------选中光标到该行的最后一个字母

新解锁的快捷键:

(1)

alt+上或下 --------会将选中的代码上移一行或者下移一行,如果要多行去移动,那么先shift+上下选中多行再移

alt+shift+g --------在函数的声明和函数实现来回切换,先将光标放在一个函数上,然后alt+shift+g选择Declaration,就可以在.h和.cpp的函数间来回切换

alt+shift+g --------选择Go to member Of...这个会弹框,显示出该类中所有的函数,这样看所有的成员函数一目了然

shift+alt+] ---------全选且复制一个作用域中的所有代码

ctrl+w--------------选中当前光标下的单词

alt+shift+q------包含了许多重要功能

如果是在一个变量中使用该快捷键,选择add include就能帮你include头文件

如果选择find reference 或find reference in file就能帮你搜索该关键字

如果在表达式中选择introduce variable那就就自动提升为一个变量

二、常用调试方法

1、c++中打印字符串

有三种方法

(1)GEngine->AddOnScreenDebugMessage(-1, 2.0f, FColor::Red, FString("dsfds"));

好处是在游戏上显示,坏处是没有显示在客户端还是在服务端
(2)UE_LOG(LogTemp, Warning, TEXT("Your message"));

坏处是没法再游戏里看到,不太方便

(3)UKismetSystemLibrary::PrintString(this, TEXT("Hello world!"));

好处是在游戏里面打印,而且能显示出在客户端还是在服务端打印

(4)查看ue4中类的继承关系

在编辑器中,窗口-->开发者工具-->类别查看器

过滤器取消勾选仅对actor,可以看到所有类的继承结构

(5)如果不知道c++用哪个组件,在蓝图中添加组件里可以看到该组件的名称

6、在做碰撞检测的时候如果要调试,可以在游戏中按~键,输入show collision

会显示所有碰撞框的范围

7、ue4中常用的控制台命令

open mapname 打开指定名称的地图(不加地图扩展名)。

STAT FPS FPS统计

STAT ALL 所有统计

STAT GAME 显示游戏情况
STAT NET 网络情况
STAT NONE 关掉统计

运行t.maxFPS 60 设定最大帧数;

8、如果需要把之前编译过的全部删除,重新编译

如图,把所有灰色的全部删去即可

9、普通游戏中这样,如果生成的物体在地下面,或者在另一个物体里面生成,正常游戏中不容易看到,UE4中Play,然后按F1

会变成这样

就比较容易看到了

10、在蓝图中用的很熟的函数,在c++调用时不知在哪个类里面

解决方法:在蓝图中把指针放在函数上会显示c++的类名

11、vs和ue4是分开打开的,如何将它俩绑定

适用场景:vs下断点进行调试,这时必须从将ue4从vs中打开

解决方法:在vs中Debug->Attach to Process

找到进程中的ue4,这样就绑定在一起了

如果ue4编辑器和vs取消绑定,Detach

12、ue4调试可以用print string进行调试,还可以调用Draw Debug Sphere 和Draw Debug Text

这种调试函数还挺好玩的,在你想要的输出位置绘制一个球体和一个字符串

13、断点调试

先将vs和ue4绑定,在该下断点的地方下断点

如果断点是这样,说明代码更改了,要重启ue4

点击这个重启ue4,这样就可以下断点了

在ue4中点击播放,在该触发断点时候自动跳转到vs

可以看到此时变量都保存哪些信息

14、在做物体运动时候需要判断物体运动方向,

DrawDebugDirectionalArrow函数用于在两点或者一个方向上划一条线,方便调试

15、查看游戏中服务端或客户端是actor

例如,查看服务端的所有物品,那么在视图选项中选择服务器,如果actor只在服务端生成没有复制到客户端,需要在服务端才能看到

16、监视vs中某个变量如何更改

在断点出,找到该变量右键,add watch,这样在如果该变量改变,Watch1中就能监视到

新补充的番茄插件的快捷键

1.如果一个变量要让其提升成为局部变量,或全局变量,或类的成员变量,不要设置变量类型,将指针放到变量前方,按shift+alt+c

 2.

  • 10
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值