Overview of GodotSharp.SourceGenerators features
mainGodotSharp.SourceGenerators provides a wide array of attributes to automate boilerplate and provide strongly typed access to Godot engine features.
Core Feature Categories:
Scene & Node Management
[SceneTree]: Strongly typed access to the scene hierarchy and uniquely named nodes.[Instantiable]: Generates static methods to instantiate scenes (GD4).[OnInstantiate]: Generates a staticInstantiatemethod that calls an attributed method during instantiation (Note: being replaced by[Instantiable]).[Singleton]: Provides single instance access to data or scene objects (GD4).
Engine Configuration Access (GD4 focus)
[AnimNames]: Strongly typed access to animation names in.tresand.tscnfiles.[AudioBus]: Strongly typed access to audio bus names and IDs.[Autoload]: Strongly typed access to autoload nodes defined ingodot.project.[GlobalGroups]: Strongly typed access to global groups defined ingodot.project.[InputMap]: Strongly typed access to input actions defined ingodot.project.[LayerNames]: Strongly typed access to layer names defined ingodot.project.[ShaderGlobals]: Strongly typed access to global shader uniforms.[TR]: Strongly typed access to translation locales and keys from CSV files.
Data & Logic Automation
[AutoEnum]: Generates efficientStr/Parsefor enums or enums for static data classes.[CodeComments]: Provides a nested static class to access property comments (useful for tooltips).[Notify]: Generates boilerplate to trigger logic only when property values change.[GodotOverride]: Allows usingOn*methods instead of virtual_*overrides (requires partial methods in GD4).[Rpc]: Provides strongly typed access toRpcandRpcIdmethods.[Shader]: Strongly typed access to shader uniforms or visual shader parameters.[ResourceTree]: Strongly typed access to the resource hierarchy (GD4).