目录

  • 0. 前言
  • 1. Rider特性
  • 1.1 快速跨平台C++支持
    • 1.2 连接代码和UE编辑器
    • 1.3 协助反射机制和RPC
    • 1.4 代码分析和命名风格
    • 1.5 调试器
    • 1.6 单元测试
  • 2. 安装
  • 3. 插件
    • 3.1 Dysh Unreal Simple Theme
    • 3.2 EnhancedUnrealEngineDocumentation
    • 3.3 EzArgs
    • 3.4 Unreal GenProj
    • 3.5 UnrealLink
  • 4.总结

0. 前言

之前一直在使用VS2019+VA的组合,但是遇到一些问题后,又经常听大家都在安利Rider多么好用,于是忍不住要尝新了,但是在这个过程遇到了一些头疼的问题,花了很多时间才解决,所以趁着1024程序员节的机会和大家分享一下一些心得体会.
另外这方面的中文教程非常少,自己使用Rider后发现这个IDE的确比VS+VA的组合好用,能够提升编程效率,所以非常高兴的要加入安利Rider的队伍.当然,这些好处是有一点学习成本的,如果已经可以在VS里面如鱼得水的,确实没有必要换个IDE,然后要花数小时来学习和熟悉,大家自己评估吧.

1. Rider特性

既然是安利,还是有必要讲一下Rider的特性,方便大家做评估.

1.1 快速跨平台C++支持

首先是Rider官方的介绍,如下图所示:

总结一下:

  • 跨平台,支持Windows,macOS和Linux;
  • 快速原生的现代C++支持;
  • 强大的数据库,帮助大家获取快速的代码提示,代码生成等;
  • 帮你添加#include引入头文件,不用再手动添加,也避免忘记添加,Rider这里实现了完全的自动化

1.2 连接代码和UE编辑器

官方介绍如下图所示:

  • 对UE源码的原生支持,用Rider打开UE项目时不需要生成VS文件,这个IDE帮我们做了这个工作;
  • Rider可以读取编辑器的蓝图,这个后面的插件UnrealLink支持了这个功能;
  • 可以在Rider中查看编辑器日志.

1.3 协助反射机制和RPC

  • UE的反射宏不仅仅是简单的文本,Rider加速了代码补全,文档快速阅读;
  • 代码导航和生成支持RPC远程过程调用.

1.4 代码分析和命名风格

  • Rider确保你的UE代码准确,特别是那些名称冗长的宏;
  • 协助编码过程中的命名规范;
  • 快速修正.

1.5 调试器

丰富的调试器UI,帮助我们快速直观的观察调试信息,这个功能笔者觉得很赞,如下图所示:

这种数据风格化的UI显示可以一眼就看清楚我们的调试信息,快速找到问题所在.

1.6 单元测试

Rider开箱支持UE自动单元测试框架,可以直接在Unit Test工具或者在UE编辑器中启动,如下图所示:

2. 安装

Rider的官方网站下载速度非常快,所以推荐官方页面下载:Rider for Unreal Engine
安装过程比较简单,这里就不赘述了.
这里要说的是自己遇到的一个问题,也是自己的认知误解,笔者误以为Rider和VS是二选一的关系,所以在安装Rider后,就把VS卸载了,然后就无法Build编译代码了,也无法运行了.这是因为Rider还需要依赖VS的基础工具链,只是对VS编辑器做了增强,当然不需要再打开VS了.
这里有个优化的安装组合,VS基础工具链+Rider,这个是笔者认为最优的使用方式,也是自己在卸载VS后,再重装的时候尝试尽量少的安装VS组件,以下是自己尝试得到的VS组件组合:

  • C++ Core 核心功能;
  • Windows通用C运行时;
  • C++ 2022 可再发行程序包更新;
  • MSVC 最新版本;
  • Windows 10 SDK;
  • C#编译器;
  • MSBuild;
  • .NET Framework 4.6.1 SDK 或以上的版本.

有这些基础就够了,其他的VS组件对于Rider都是多余,这样做的好处是可以最小化咱们的硬盘占用,遵循的是奥卡姆剃刀原则,也是一种极简主义.

3. 插件

大家可以在安装Rider的时候导入VS或VA的一些快捷键配置,也可以在Settings设置中修改自己熟悉的快捷键,这里主要讲以下插件Plugins的配置.打开Rider后,在左下角可以找到配置按钮,如下图所示:

在下拉菜单中选择Plugins插件,打开后在搜索框中搜索Unreal,就可以找到以下几款插件:

3.1 Dysh Unreal Simple Theme

这个插件就是Dysh提供的简单虚幻主题,就是视觉提升,可以不安装.

3.2 EnhancedUnrealEngineDocumentation

增强虚幻文档的支持,方便大家在写代码的时候查阅文档,这个可以根据需要安装.

3.3 EzArgs

这个插件的实质就是UnrealVS的Rider版本,可以根据需要进行安装.

3.4 Unreal GenProj

这个插件可以帮助我们快速生成VS文件,就是UE项目右键菜单中的那个Generate VS project files.非常实用的功能,这样就不用每次需要生成VS文件的时候切换出IDE,然后还需要右键找到这个选项,这个一键生成不要太方便,非常建议大家安装.


特别对于使用Git同步的时候,拉取到新文件的时候一定要进行这个操作的,而且Rider也集成了Git的功能.

3.5 UnrealLink

以上的插件都可以不安装,但是UnrealLink几乎是必装的,这个插件支持Rider到UE编辑器的连接,可以从Rider点击运行编辑器,可以在Rider中查看蓝图的使用信息,所以笔者认为是必备的插件.

如上图所示,这个插件要在Settings设置中安装,搜索Unreal就可以找到图中的选项,打开后要选择Install RiderLink in Game,因为UE5还不支持安装到引擎,所以只能选择这个选项.

4.总结

这一篇比较简单,把Rider安装和配置好就行,下一篇开始Rider编程教学,希望可以帮助大家提高编程效率.

UE5 C++ Rider 编程指南 0.安装和配置相关推荐

  1. hadoop 2.5.0安装和配置

    安装hadoop要先做以下准备: 1.jdk,安装教程在 http://www.cnblogs.com/stardjyeah/p/4640917.html 2.ssh无密码验证,配置教程在 http: ...

  2. Maven3.5.0安装与配置

    Maven3.5.0安装与配置 下载Maven3.5.0 Maven3.5.0下载地址 Maven3.5.0的安装 将下载后的apache-maven-3.5.0-bin.zip解压,如"g ...

  3. tomcat9.0安装与配置

    tomcat9.0安装与配置 准备工作 通常情况下,是先下载JDK.JRE之后再下载tomcat的,所以在安装配置tomcat之前,需要检查一下你的jdk.jre环境变量是否配置完成. ·控制面板-& ...

  4. 国产达梦数据库学习笔记(一):NeoKylin7.0安装及配置与常用基础命令

    国产达梦数据库学习笔记(一):NeoKylin7.0安装及配置与常用基础命令 以VMware Workstation Pro 15环境下的NeoKylin7.0与DM8为例 中标麒麟系统NeoKyli ...

  5. Spark2.1.0安装与配置(单机版)

    Spark2.1.0安装与配置(单机版) B站同步视频:Spark2.1.0安装与配置(单机版) 前言 该安装教程是承接Spark源码编译B站教程所制,因此所使用的安装包是在Spark源码编译教程中得 ...

  6. tomcat9.0安装及配置教程_geoserver地图发布服务教程(1)——windows下的安装配置

    拖延了很久总算写了头条号的第一篇文章,哈哈.值得鼓励,啪啪啪,此处应该有掌声. 最近要搞个展示平台,奈何自己手上没人,只能用现成的了,开源白嫖当然很爽了~.正好整理一下geoserver的教程,方便大 ...

  7. 查询linux kafka安装目录,Kafka 1.0.0安装和配置--Linux篇

    阅读目录: 1. 关闭防火墙和Selinux 2. 安装所需环境JDK,Zookeeper 3. 下载Kafka 1.0.0版本 4. 配置Kafka 5. 启动Kafka并验证 6. 报错及解决 7 ...

  8. FreeNAS家庭工作存储搭建指南(二)——安装和配置

    文章目录 系统安装 初始设置 控制台菜单 基本设置 管理存储 创建存储池 SSD分区 启用ZIL缓存 小结 参考资料 这一篇里我们会说明如何安装一个基本的 FreeNAS 系统,并结合管理界面和命令行 ...

  9. VMware NSX 4.0安装、配置和升级实战

    本文通过一个Vmware NSX 4的安装配置实例,扼要说明了一个典型的NSX系统配置.升级过程需要注意的正确步骤,并列出了作者在学习过程中踩过的坑,为同行绕过提供借鉴. 1.系统软硬件环境说明 本安 ...

最新文章

  1. 【linux】Valgrind工具集详解(八):Memcheck命令行参数详解
  2. htop 和 bashtop 的一些不足
  3. NotificationCenter
  4. 最新中文NLP开源工具箱来了!支持6大任务,面向工业应用 | 资源
  5. shell脚本分析mysql慢查询日志(slow log)
  6. vue切换class_Vue点击切换Class变化,实现Active当前样式操作
  7. 肝!一个非常好用的 Python 魔法库
  8. html卷轴展开,HTML文本框滚动代码4:卷轴变化应用
  9. 在 dotnet runtime 的容器中安装 dotnet global tool
  10. vue.js框架搭建
  11. Linux工作笔记-解决spawn: not found与expect: not found问题(安装expect)
  12. java 信号量Semaphore
  13. 红外倒车雷达原理图_斯坦福研究登Nature子刊:芯片实现激光雷达技术,价格低至数百美元...
  14. java语言的主要特点是什么,真的太香了!
  15. sim900发送文件到服务器,sim900与云服务器的连接
  16. Java数独游戏破解工具源代码
  17. 【Kettle Spoon】数据迁移Spoon的使用
  18. 用Elasticsearch构建电商搜索平台(有赞)
  19. jQuery 第二篇
  20. 上传声音 微信小程序_微信小程序录音文件保存,播放

热门文章

  1. angular4前后端分离_使用Angular v4的新HTTP客户端
  2. 基于电压比较器的非正弦波产生电路仿真分析
  3. 了解OLED显示屏的工作原理
  4. 2021年最新考勤记录表排表小工具
  5. 全面剖析雅虎助手以及网络实名的流氓行径(6)
  6. 尚硅谷大数据技术Spark教程-笔记02【SparkCore(核心编程,map、mapPartitions、mapPartitionsWithIndex、flatMap、glom、groupBy)】
  7. Metaverse概念火热,基础设施搭建不容忽视
  8. 小数分频器vhdl实现_基于FPGA的小数分频器的设计与实现.doc
  9. Java设置生成文件编码格式带BOM【csv】【hutool】【java】
  10. PHP http_build_query用法详解