Edit of asset "Godot Traits" Accepted
Old/Current | New/Edit | |
---|---|---|
Title | Godot Traits | Godot Traits |
Description |
Traits made easy in Godot 4 Godot Traits is an addon designed to bring traits into GDScript. A trait embodies a collection of behaviors (variables, functions, signals, etc.) that can be utilized to extend the functionalities of a class. Given that Godot Engine lacks an official interface system, many developers resort to composition for combining various behaviors in a single class. However, implementing composition correctly can become complex and inconsistent. This addon's goal is to offer a streamlined and accessible approach for adding and removing behaviors from objects in Godot. This is achieved by defining trait classes and attaching them to objects, and using auto-generated utilities to use them. Features: - Trait declaration using annotation - Auto-generated trait helper class to manipulate traits - Scenes and nodes as traits, - Strongly-typed traits and autocompletion - Strong trait usage runtime checks - Dynamic addition and removal of traits - Automatic trait dependencies injection - Traits inheritance |
Traits made easy in Godot 4 Godot Traits is an addon taht aim to make traits available in GDScript. A trait represents a set of behaviors (variables, functions, signals, ...) that can be use to extends the functionnalities of a class. Since Godot Engine does not provide an interface system, many developers use composition to aggregate multiple behaviors in one class. But implementing composition the right way can quickly become messy and unconsistent. The aim of this addon is to provide a unified and easy way to add and remove behaviors to objects in Godot, by defining trait classes, and attaching them to objects. |
Category | Scripts | Scripts |
License | MIT | MIT |
Repository Provider | GitHub | GitHub |
Repository Url | https://github.com/AdrienQuillet/godot-traits | https://github.com/AdrienQuillet/godot-traits |
Issues Url | https://github.com/AdrienQuillet/godot-traits/issues | https://github.com/AdrienQuillet/godot-traits/issues |
Godot version | Godot 4.2 | Godot 4.2 |
Version String | 0.5.1 | 0.1.0 |
Download Commit | 22603ecb60d069345b257142c53005e9c15f4a60 | bee884aac2e4eac01ead9224b0b474c7da029b21 |
Download Url (Computed) | https://github.com/AdrienQuillet/godot-traits/archive/22603ecb60d069345b257142c53005e9c15f4a60.zip | https://github.com/AdrienQuillet/godot-traits/archive/bee884aac2e4eac01ead9224b0b474c7da029b21.zip |
Icon Url |
https://raw.githubusercontent.com/AdrienQuillet/godot-traits/8c2d52a05ed3b8a534db9f963367cdfe93115770/addons/godot-traits/documentation/assets/addon-icon.png
|
https://github.com/AdrienQuillet/godot-traits/raw/0.1.0/addons/godot-traits/documentation/assets/addon-icon.png
|