Editing, code completion, inspections
Let's explore what the coding experience is like!
Rider for Unreal Engine operates on Windows, macOS, and Linux. It is powered by ReSharper C++, which offers cutting-edge native support for modern C++. Users benefit from its 1300+ code inspections, 290+ quick-fixes, solution-wide refactoring, and code generation abilities. Rider also automatically adds missing #includes for you. This all happens without compromising the speed or responsiveness of the IDE.
Class, Module and Plugin templates
Rider offers a set of predefined templates for Unreal Engine classes and dedicated actions to create a new plugin and module, allowing you to automate boilerplate code generation and switch between the IDE and Unreal Editor less often. Adding a class, module, or plugin can be done from the File | New menu, or from the solution explorer context menu.
Remote Procedure Calls
When analyzing your code, JetBrains Rider identifies Unreal Engine remote procedure calls (RPCs) by Client
, Server
, and NetMulticast
specifiers in the UFUNCTION
declaration statements.
JetBrains Rider checks whether Unreal Engine RPCs have the corresponding required _Validate
and _Implementation
functions and will highlight the RPC if at least one of them is not found. You can press Alt+Enter
on the highlighting to generate the missing implementation stubs.
Unreal Engine naming convention
When developing Unreal Engine projects, you are probably using Unreal Engine coding standard. Rider ensures that your Unreal Engine code is accurate with the help of specialized Unreal Engine inspections for missing or incorrectly set Unreal Engine reflection macros. The IDE also accommodates Unreal Engine naming conventions across all of its actions. Inconsistent Unreal Engine naming inspections detect names that don’t follow the rules and suggest quick-fixes for them.