Godot Version
4.2.2
I am new to Godot and hate how I have to restart project to see changes. Is there any kind of hot reload of Godot (either native of via any extension) that I can use for improved productivity.
Godot does this out of the box. Just make the edits in the editor and save while the game is running and it will update in the game. You don’t need to restart it.
Are you using GDScript or C#?
GDScript can hot reload.
opened 01:16PM - 19 Sep 23 UTC
topic:dotnet
### Describe the project you are working on
Potentially developing a game where… the vast majority of the game code will be in C# and will be the primary language used by our code team most of the time.
### Describe the problem or limitation you are having in your project
Being unable to make quick small changes to see the effect in-game in real-time drastically reduces in productivity in those scenarios.
### Describe the feature / enhancement and how it helps to overcome the problem or limitation
In any modern C# project (not talking Unity/gamedev here), Visual Studio and Rider supports hot reload. More information [here](https://learn.microsoft.com/en-us/visualstudio/debugger/hot-reload?view=vs-2022) for VS and [here](https://blog.jetbrains.com/dotnet/2021/10/25/hot-reload-for-net-6-in-rider-2021-3/) for Rider.
It is important to note that whilst it is robust it does not cover all cases and will fallback with a warning that a restart is required. The general category of change that requires a restart is anything that adds/changes object signatures (adding properties, methods, etc).
### Describe how your proposal will work, with code, pseudo-code, mock-ups, and/or diagrams
Unfortunately I do not have much understanding of how C# integrates into Godot at this stage, but ideally we are able to leverage Visual Studio or Rider directly to support it?
### If this enhancement will not be used often, can it be worked around with a few lines of script?
No.
### Is there a reason why this should be core and not an add-on in the asset library?
It's core to the developer experience.
How do I check if it actually works?