Dotnet logo

The .NET Tools Blog

Essential productivity kit for .NET developers

News Releases

Rider for Unreal Engine 2020.3.3 Preview: Create New Unreal Engine Class Action and Support for .ini Files

Rider for Unreal Engine is now available as Public Preview, with a general release aimed for 2021. Today we are happy to share a new 2020.3.3 update that is packed with lots of long-awaited improvements.

Rider for Unreal Engine Preview

Use a patch to update to this build right from the IDE (Help | Check for Updates) if you already use the product, or sign up to join the Preview program.

JOIN THE EARLY PREVIEW

Create new Unreal Engine class

You no longer need to switch to Unreal Editor to create a new class – Rider enables you to create Unreal Engine classes based on predefined templates. Go to Solution Explorer and right-click on it to invoke the New menu (or use Ctrl+Alt+Insert), select Unreal Class, enter the name, and choose a template from the list. Rider will generate header and source files with some predefined code for you. It will also remind you to rebuild the project to make this new class available in the Unreal Editor.

Cool, right? You can see it in action in this short demo:

Support for Unreal Engine .ini files

Rider can now make use of the information inside UE configuration files. Because we now bundle the .ini files support plugin, you get correct code highlighting in such files. But there is much more!

Let’s say you have a property in your game’s code and you set its value in the configuration file. The Code Vision feature in Rider will show you the values from the config, even mentioning those which are not in effect (overridden). For example, with the following config file:

Code Vision

You’ll get this in Rider:

Code Vision

You can see config file usages grouped under a dedicated node in the Find Usages results. And if you rename the property using the Rename refactoring in Rider, it will not only update all the usages, including the ones from the config files, but it will also automatically add the required CoreRedirects for you! It is now much harder to break the game accidentally by renaming things.

This, of course, works not only for properties but also for classes, as well as in the context of the configuration hierarchy.

And finally, there is code completion for action names in the BindAction and BindAxis functions in PlayerInputComponent:

Set Execution Point

Other enhancements

Other notable fixes include:

  • Fixed an issue with incorrect resolve of #include when there are user and system headers with the same file name (RSCPP-31507).
  • Fixed code completion of overriding methods (RIDER-54511).
  • In the debugger:

    • Search matching source files also by name and hash (scripts in .lldbinit are no longer required to map Unreal Engine code – it’s done automatically).
    • Fixed several bugs in watches (RIDER-53277, RIDER-52672), data breakpoints, and more.

JOIN THE EARLY PREVIEW

Kind regards,
The JetBrains Rider team

Discover more