Awesome
Godot Support for Rider
The "Godot Support" plugin adds specific functionality for the Godot game engine to Rider.
Rider is JetBrains' cross platform .NET IDE, based on ReSharper and the IntelliJ Platform. It can be used on Windows, Mac and Linux providing rich code navigation, inspections and refactorings.
Features
Feature | GDScript | C# | Details |
---|---|---|---|
Godot 3.x | ✔ | ✔ | |
Godot 4.x | ✔ | ✔ | design ready for future updates |
Syntax Highlighting | ✔ | * | GDScript, scenes, shaders, & resources. |
Godot GDScript LSP | ✔ | n/a | LSP from current editor or from headless editor |
Run Configurations | ✔ | ✔ | Run/Debug, launch editor, and context menu on a scene file allows running game directly to that scene |
gdUnit4Net test framework | n/a | ✔ | Write and run unit tests in C# |
Input Action and NodePath completions | ✔ | ✔ | completion in string literals and more |
Debugger | ✔ | ✔ | for C# adds a “Current Scene” item to the Variables and Watches tab and a Children node to every Godot.Node item in the Variables and Watches tab. .NET debugging occurs in .NET runtime with access to scene variables. |
Godot warnings and quick fixes | ✔ | ✔ | Godot specific warnings and quick fixes, integrated with Roslyn provided ones. |
External Annotations for Godot Attributes | n/a | ✔ | C# Warning suppression for known Godot idioms |
and More... |
* C# features provided by JetBrains Rider
Recommendations
Add .idea
to .gitignore
Include tscn
in your project as demonstrated here
Contributing
This project welcomes contributions and suggestions. Please refer to our Guidelines for contributing.