七彩极 发表于 2022-10-9 19:57

Rider 使用技巧 总结

前言

Rider是从 Rider for unreal engine 测试版本用到现在,不管是功能还是使用舒适度都比我之前使用VS+番茄插件好很多真的对,他爱不释手。
Rider 用好了真的能够极大的提高你的工作效率,接下来我会把一些实用的使用技巧分享给大家。
功能介绍

创建UE文件

选中目标文件右键:


选择一个类型之后,它就会自动帮你创建:


如果不是像实现接口、Slate那样,默认第一个就可以了,反正最后都要改。
如果是像接口那样,点击到对应的地方之后编辑器会自动的帮你创建好你需要的东西,这样创建起来就会很方便,不需要再进入游戏,然后再进行创建文件了。
过程麻烦?有快捷键滴 => Ctrl + Alt + Insert 在当前目录创建文件。更换主题





当鼠标悬浮在上面的时候就可以进行一个预览和选择。
解决方案的Configuration




[*]DebugGame游戏模块开启调试模式,引擎模板开启优化。
[*]Development游戏模块和引擎模块均开启优化
[*]Shipping 发行版本(会去掉所有编辑器功能、stat统计以及GM命令等)游戏模块和引擎模块均开启优化
展示文件内容结构

可以在左下角打开查看:


这个功能不常用,有个快捷键可以快速定位到具体位置,之后会讲到。
ToDo 清单

在下方能够看到TODO栏,点开就可以知道自己在什么地方打了 todo,下一步去做什么。
在代码中格式是 // todo xxxx. 并且Rider会进行高亮。
在左下角点击预览可以直接看到打TODO的地方,十分方便。


控制台输出



点击之后就可以直接在编译器中打开控制台运行。
题外话: 直接在地址上输入cmd + enter 也能直接打开对应地址的控制台:




非常方便。
刷新项目

有时候在Rider之外往项目中删除或者添加了一些文件,就会导致有个感叹号,需要刷新一下,按下右上角的刷新键就会恢复了。


插件推荐

git

重要的也就这三个按钮:


下拉的时候需要注意弹出来的窗口提示,第一个是合并分支,第二个是将当前这个代码全部覆盖之前分支中的代码。
EzArgs

EzArgs就是对虚幻自带的UnrealVS插件的一个封装,主要功能就是帮助我们加载一些参数,然后跳过一些没有必要的步骤。
这个插件在虚幻的源码安装路径中可以找到:


使用VS安装上面那个就行了,Rider在插件市场可以直接搜索到:




安装重启之后在工具栏就可以看到:


在这个里面就可以输入一些命令行参数,在启动的时候使用。
参数命令可以看看官方文档: 命令行参数,更详细的可以看这个:UE4命令行参数 - 可可西 - 博客园。
这里介绍几个常见的参数:

[*] -skipcompile : 启动时不检查模块代码是否再需要编译(一般运行的时候就已经带上了,不需要加)。
注意看下方Run窗口中的命令行,如果没有,就加上,或者在项目中进行配置。
[*]-game :有些时候我们并不需要进入Editor模式,只是想进入游戏看看修改代码之后的效果,这个时候就可以输入这个命令直接进入单机游戏模式。
[*]-game -server -log : 启动本地 ds。
[*]127.0.0.1-game : 启动并联网加入本地ds。
[*]-game -Windowed 单机以窗口模式运行
[*]-game -FullScreen 单机以全屏模式运行
Rider Link

安装了Rider Link 插件之后,这里的功能就能够使用了,就是可以在编辑器开始游戏了,不用在移动到编辑器中打开进行运行了,这个功能主要在打断点看运行效果的时候会用到。


编辑器中Log信息也能在编译器中看到:


用处:当项目打断点的时候,看不到编辑器中的打印信息,使用插件之后就在编辑器中直接看到了。
当然,这个log也可以在文件中找到:



{YourProject}\Saved\Logs

快捷键

像注释、补充头文件、代码补全等这种使用非常频繁的快捷键就不讲了。
常用快捷键

功能按键声明和实现相互切换鼠标中键重新编排代码Ctrl + Alt + L在当前目录下创建文件Ctrl + Alt + Insert切换文件Ctrl + TabBuild项目Ctrl + F9Debug项目Shift + F9Run项目Shift + F10多光标
按同一个光标两次就会取消光标Shift + Alt + 左键搜索项目所有文件Shift + Shift搜索项目所有内容Ctrl + Shift + F搜索当前文件函数并移动到对应位置Ctrl + F12生成实现函数

按下 Alt + Insert


点击Select All,然后点击确定一键全给你实现了。


断点

重新运行项目Ctrl + F5终止项目Ctrl + F2项目继续运行F9单步执行
不进入子函数F8单步执行
不进入子函数F7打断点Ctrl + F8


左边这个显示所有断点信息,并可以控制它是否启用,有代码预览功能。


右边这个就是将当前所有的断点都屏蔽掉。
注意到上面有个一些参数,可以调,加入说有个循环代码,前3次都没有用,就是在浪费时间,只要看4之后的代码数据,如果循环代码非常长的话是非常浪费时间的,那么就可以使用下面这个条件判断的功能,直接到第四次:





移动到标签所在位置

按下 F11 就会在当前位置打下一个标记,可以打在注释上面,这样就可以说明这个标签意思,方便后面查找以及阅读。
按下 Ctrl + F11 可以增加一个数字/字母标签,可以添加描述。


比如说我们这行按下了点击了1, 那么我们再次按下Ctrl + 1的时候直接跳转到了这个1的位置。
这个功能在需要多个位置来回跳转的时候简直就是神器,效率直接 ↑↑↑↑↑。
在打下标签的那一行再按一次F11标签就会取消了。
可以在左边的Bookmarks界面看到所有的标签以及断点。


打开导航栏

按下 Alt + Home 键,出现当前文件的导航栏:


打开历史栏(显示最近打开的文件)

按下 Ctrl + E, 就会显示出来:


打开当前文件的问题清单

按下 ALT+6 就可以打开这个界面,处理Rider给出的提示。


并且支持过滤以及排序功能:


打开git 变化清单

按下 ALT+9 就可以打开这个界面,知道自己在什么地方进行了修改。


关闭窗口 / 划分窗口

我是自定义的一个按键,Ctrl + Alt+W,按下之后会关闭其他的窗口,非常方便。因为平时关网页关聊天框都是用的Ctrl + W快捷键,这样设置之后就方便进行记忆,同时也提高了我的效率,不用手动去点击这个按钮了。


平时有些时候需要在同一个文件不同函数之间比较,就需要划分成两个窗口,所以我给划分窗口也分配了一个 Alt + E 的快捷键。
其他快捷键

移动选中块/当前行Shift + Alt + ↑ 或 ↓光标移动到上下函数位置Alt + ↑ 或 ↓Ctrl + Home光标移动到文件结束处Ctrl + End
快捷片段输出

在写代码的时候有些东西很相似又很常见,但是格式太复杂有点浪费时间又不得不写,比如说调用UE_LOG进行输出,核心内容就是输出的东西,这个时候可以使用Live Template 去解决这个问题。



[*]uelog :UE_LOG(LogTemp, Warning, TEXT("%s %s %d ==> $END$"), *FString(__FUNCTION__), *FString(__FILE__), __LINE__);




这样打印东西就非常的快速,不要嫌它长,反正我们打出来的东西是一样的,为什么不让它多打印一些信息进行区分呢。
参考链接:

UE4命令行参数 - 可可西 - 博客园
UE4游戏开发基础命令
页: [1]
查看完整版本: Rider 使用技巧 总结