{"repo":"gilzoide/godot-csharp-gdextension-bindgen","free":true,"listed":false,"github":"https://github.com/gilzoide/godot-csharp-gdextension-bindgen","clone":"git clone https://github.com/gilzoide/godot-csharp-gdextension-bindgen.git","description":"Automatic C# bindings generator for GDExtension classes (Godot 4.4+)","language":"C#","stars":79,"topics":["binding","binding-generator","bindings","code-generation","code-generator","csharp","gdextension","godot","godot-engine"],"license":"Unlicense","category":"game-templates","readme_excerpt":"C# GDExtension Bindgen Automatic C# bindings generator for GDExtension classes (Godot 4.4+) How to use 1. Import your GDExtensions 2. Enable the C# GDExtension Bindgen plugin in Project Settings... - Plugins tab 3. Click in the menu item Project - Tools - Generate C# GDExtension Bindings whenever you want to regenerate C# bindings 4. Enjoy 🍾 How does it work? This editor plugin contains the script csharp gdextension bindgen.gd with the whole C# code generation. It uses the reflection provided by ClassDB to generate bindings to enums, constants, properties, methods and signals for all classes registered using the GDExtension API. The generated C# classes are in the GDExtensionBindgen namespace, so you'll need to add using GDExtensionBindgen; before using them. The generated classes do not inherit from any GodotObject subclass because they are not C# scripts attached to the native objects, but rather a thin C# wrapper with strongly typed definitions of all members registered. Most of the time this addon tries to generate code that matches what Godot generates for C# for engine classes, e.g. you'll see StringName s cached using the PropertyName , MethodName and SignalName nested classes. Caveats - Since generated classes do not inherit GodotObject , there's no easy way to create C# scripts that specify the wrapped GDExtension classes as their base class Generating bindings from the CLI This addon also contains the cli entrypoint.gd script that can be used to generate bindings v","default_branch":null,"files":null,"tree":[],"storefront":"/r/gilzoide","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gilzoide/godot-csharp-gdextension-bindgen/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}