NOTE : if you want to help us and/or participate on improving this plugin don't hesitate to open a PR ๐ฅ
A plugin for Godot Engine written fully in GDScript, that lets you launch a JetBrains Rider configuration directly from Godo
โ ๏ธ Beware !! You will need to have Expose Run/Debug Jetbrain Rider Plugin installed on your Rider IDE. โ ๏ธ
๐ How to use it
1 - Clone the repository or download the .zip
file and unzip it:
git clone https://github.com/Meta-Ben/RiderLaunchPlugin
2 - Move the RiderLaunchPlugin folder into the addons
directory of your Godot project. If the folder doesnโt exist, create it.
3 - In Godot, navigate to Project -> Project Settings -> Plugins
, then enable the plugin RiderLaunchPlugin.
4 - After enabling the plugin, you should notice .. Nothing ๐, cause this plugin replace the actual play button
5 - But under Editor -> Editor Settings -> General -> Rider launcher
you should have configurable parameters ! ( all should be setup as the same as the defaults config for Expose Run/Debug , you can do modifications, but they should match with you're Rider configuration
6 - Check the expose run/debug plugin settings in rider, the port should match
7 - Check the run/debug config name in rider it should aslo match
8 - Then press play button on Godot, this should launch your project as normal, but Rider should start monitoring the code too ! ๐
โ๏ธ Configuration documentation
Base Url
-> Its the IP address of the Rider IDE instance you want to target ( localhost or 127.0.0.1 by default since you mainly want to target your own machine )
Port
-> Its the port of the Rider IDE instance you want to target ( โ ๏ธ this should match the exposing port in the Expose Run/Debug plugin settings of your Rider IDE )
Execution Type
-> Its the type of execution you want ( Officialy only debug is available for godot in GDScript, but run is also available for C# )
Config to Execute
-> Its the name of the run/debug config you want to execute ( by default its Player GDScript, because its the one Rider with the Godot plugin set, but it can be changed, like the port it should match on both side )