《UE4开发笔记》Tip 0 Rider的五个必备技巧

请添加图片描述请添加图片描述在UE4的C++工程和源码开发中,过去常使用Visual Studio系列来作为IDE,但VS始终对UE4工程支持的并不友好,小番茄Visual Assist X系列插件的安装也是十分玄学,时不时就失灵。请添加图片描述
JetBrains推出了Rider For UE4,经过一段时间的试用,感觉在日常开发上可以完胜VS+VA的,虽然还在测试版本,但经过近年来的打磨,基本上是没碰到过什么大毛病。

这里总结Rider在写代码时一些能够大大提高效率的功能,文章内附上的快捷键是在Visual Studio模式下的。
请添加图片描述

1-编辑器快捷键

有时候在代码里需要新起一行,有时候需要在上方,有时候需要在下方,如果光标直接在行内,使用Enter会把一行拆断,所以我们常常是使用Home->Enter/End->Enter的两步方式实现,右手需要按两次,比较费事,这在Rider中是有快捷键的:

  • Ctrl+Enter:上方新起一行
  • Shift+Enter:下方新起一行

CtrlShift的上下关系稍微有点反直觉,可以自行在Setting->KeyMap里修改

一些其他行编辑快捷键:

  • Ctrl+L:删除行
  • Ctrl+D:复制行/选中块
  • Ctrl+Alt+Shift+Up/Down:上下移动行(不破坏块结构,还蛮神奇,就是反应有时候有点慢)

除了Rider自身在代码左侧提供的代码块折叠功能,还可以手动选中需要折叠的区域,使用快捷键折叠:

  • Ctrl+M, H:折叠选中(Hide)
  • Ctrl+M, E:展开(Expand)
  • Ctrl+M, S:折叠(Shrink)

2-搜索快捷键

请添加图片描述

  • 双击Shift/Ctrl+T:全局快速搜索(Search Everywhere),精简版的Find in Files,找一些项目里关键类的文件比较方便;
  • Ctrl+F:在文件中查找,文件中选中内容再搜索可以不用再填写搜索内容;
  • Ctrl+Shift+F:在所有文件中搜索,搜索速度会慢一点,但比快速搜索更全;
  • Ctrl+Shift+T:搜索文件,用于按名字搜索文件(快速搜索中自动包含该选项)

请添加图片描述

  • Alt+\:用于快速搜索当前文件内的一些方法/成员

3-导航快捷键

除了上面提到的文件内快速搜索方法,还有一些文件内快速导航的方法:

  • Ctrl+[:移到方法/类定义的第一行
  • Alt+Up:移动到上一个方法
  • Alt+Down:移动到下一个方法
  • Ctrl+G:移动到指定行/列号
    请添加图片描述
    一种比较特殊的文件内快速导航是结构视图(Structure),可以以列表的方式直接查看当前文件内的类、方法、成员函数等的情况,打开的快捷键是Ctrl+Alt+F,也可以在左下角找到选项页按钮。

代码页(Tab)导航的快捷键:

  • 鼠标中键单击Tab:关闭Tab页(就不用点小叉叉了)
  • Ctrl+F4:关闭当前Tab页(你甚至可以不用鼠标)
  • Alt+Left/Right:左右切换显示的Tab页
  • Ctrl+Tab:使用Switcher快速切换Tab页
  • Shift+F4:使用独立新窗口打开Tab页

文件级别的导航快捷键:请添加图片描述

  • Ctrl+,:最近文件
  • Ctrl+Shift+,:最近修改过的文件

请添加图片描述

  • Alt+`:导航菜单(当前文件/选中内容)
  • Alt+Shift+L:在解决方案目录里定位当前文件

一些类/函数定义相关的文件导航

  • F12:找到定义(Definition)/使用(Usage)
  • Shift+F12:查找使用(Usage)

请添加图片描述

  • Alt+Shift+F12:快速展示使用(Usage)
  • Ctrl+F12:查找实现(Implementation)
  • Ctrl+Shift+F11:找到类型声明(Type Declaration)

4-书签视图(Bookmarks)

在项目里阅读大量的代码时,经在各个文件各个函数中导航来导航去的,一来二去的就容易在其中迷失了自我,Rider提供了书签(Bookmarks)管理我们常去的代码位置或者一些传送门。
请添加图片描述
打开书签的快捷键:Alt+2,或者在编辑器左下角可以找到,这是所有书签的管理页,其中还有自定义书签名、添加书签列表等操作。
请添加图片描述

  • Ctrl+K, K:在当前行添加普通书签,会看到行号旁边多出一个旗帜;

请添加图片描述请添加图片描述

  • Ctrl+F11:添加有助记符号的书签,可以给这个书签添加一个助记符旗帜来代替普通的旗帜,更加有标示性;

请添加图片描述

  • Ctrl+`:弹出一个浮窗快速,单击书签可以快速预览对应的代码内容

5-继承视图(Hierarchy)

在想了解各个类之间的继承关系时,Rider提供了一个非常有用的功能,就是继承视图(Hierarchy)。
请添加图片描述
选中需要查看的类,然后使用Ctrl+E, H就可以打开对应的继承视图,上面有两个选项比较关键,第一个是查看自己继承了哪些父类(Supertypes),第二个是查看自己有哪些子类(Subtypes)。

使用继承视图要比自己一个个的按F12然后在各个文件之间脑补出各个类的继承关系要直接了当的多。

### 安装 UE4 Rider 插件或集成 JetBrains Rider 与 Unreal Engine 4 为了成功将 JetBrains Rider 集成到 Unreal Engine 4 (UE4),可以按照以下方法操作: #### 使用官方支持的工具链配置 JetBrains 提供了对 C++ 开发的支持,其中包括对 UE4 的兼容性。以下是实现这一目标的关键步骤。 1. **下载并安装 JetBrains Rider** - 访问 JetBrains 官方网站下载最新版本的 JetBrains Rider[^2]。 - 确保安装过程中选择了完整的开发环境选项,特别是针对 C++ 和游戏引擎的支持组件。 2. **启用 UE4 对 JetBrains IDEs 的支持** - 在 UE4 中,默认情况下可能未激活对 JetBrains 工具集的支持。可以通过修改 `Config/DefaultEditor.ini` 文件来开启此功能。 - 添加或确认存在如下设置项: ```ini [/Script/SourceCodeAccess.SourceCodeAccessor] PreferredExecutable=Rider ``` 3. **生成项目文件** - 打开命令行界面,在项目的根目录下运行以下命令以重新生成 Visual Studio 或其他编译器所需的解决方案文件: ```bash ./GenerateProjectFiles.bat -game -engine ``` - 此过程会创建适合 JetBrains Rider 加载的 `.csproj` 文件和其他必要依赖项[^3]。 4. **加载项目至 JetBrains Rider** - 启动 JetBrains Rider 并打开刚刚生成的解决方案文件(通常是 `.sln` 文件)。 - 如果一切正常,Rider 将自动解析所有的源码结构以及第三方库路径,并完成索引构建工作。 5. **调整构建参数** - 进入 Rider 设置菜单 (`File -> Settings`) ,找到 Build, Execution, Deployment 下的相关子项。 - 修改默认编译器为 MSBuild 或者 Makefile 类型,具体取决于您的实际需求和平台差异。 6. **测试调试连接** - 创建断点并通过 Rider 内置的功能启动应用程序实例进行单步跟踪分析。 - 若遇到权限不足等问题,则需赋予相应进程更高的访问级别或者切换用户账户模式尝试解决。 通过上述流程即可顺利完成 UE4 项目同 JetBrains Rider 的对接任务。值得注意的是,某些特定场景下的自定义脚本逻辑可能会干扰正常的同步机制,因此建议定期清理缓存数据并保持软件更新频率一致。 ```python import os def generate_project_files(): root_dir = os.getcwd() bat_file_path = os.path.join(root_dir, 'GenerateProjectFiles.bat') if not os.path.exists(bat_file_path): raise FileNotFoundError('Cannot locate GenerateProjectFiles script.') command = f'{bat_file_path} -game -engine' result = os.system(command) generate_project_files() ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值