Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/DavidKarlas/GodotExtension
MonoDevelop/Visual Studio for Mac Godot integration
https://github.com/DavidKarlas/GodotExtension
Last synced: 12 days ago
JSON representation
MonoDevelop/Visual Studio for Mac Godot integration
- Host: GitHub
- URL: https://github.com/DavidKarlas/GodotExtension
- Owner: DavidKarlas
- Created: 2019-02-07T18:05:17.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2019-02-26T15:17:54.000Z (over 5 years ago)
- Last Synced: 2024-10-20T10:03:29.579Z (23 days ago)
- Language: C#
- Size: 9.77 KB
- Stars: 14
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-monodevelop - Godot Extension
README
# Godot Extension
MonoDevelop/Visual Studio for Mac Godot integrationAt this moment extension only has 3 basic functionalities:
* Launching game: https://youtu.be/vj-75tZjwz4
The way this works it start `/Applications/Godot_mono.app/Contents/MacOS/Godot`(can be modified in preferences) inside same working directory as .csproj file. It also adds `--remote-debug` parameter which allows sending "reload_scripts".
* Attaching to existing game, launched from Godot Editor: https://youtu.be/3IsDl__Cpnk
If game was started inside GodotEditor, it's listening on port `23685` or whatever is written in `project.godot` `[mono] "mono/debugger_agent/port"` so we just connect to that port with debugger. `--remote-debug` is connected to Godot Editor, hence "reload_scripts" is not woring.
* When game started by Launching from IDE and source code is re-built inside IDE it sends "reload_scritpts", aka. hot reloading: https://youtu.be/Krx1FhB68zs
Godot Mono integration does rest of the magic of reloading new .dll from hard drive and keeping existing values.