Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Helps godotengine/godot-proposals#115.
A label which displays a list of property values in any
Object
instance, suitable for both in-game and editor debugging of nodes.The implementation is fairly straightforward. I've done some attempts on color coding variant types with
RichTextLabel
but there are usability issues with having to set minimum size manually for each label for the contents to be displayed.Re-implementing the internal
Label
functionality just to achieve this seamless display of text with custom colors seems like an arduous task to do via script currently. Even if one manages to draw stuff withfont.draw_char
ordraw_string
, there are still many aspects to account like font character spacing, line spacing etc.var2str
is used overString()
conversion which converts any Variant to text in a consistent way at least (and can even be parsed back withstr2var
if you manage to copy-paste the debug label contents, which is possible inRichTextLabel
btw).Works in 3.1 and 3.2.
Test project
godot-debug-label.zip