GUI lags on tree change
In Godot 4.0, having a large tree of Control
nodes can result in lag whenever new control nodes are added or removed from the tree. I’m guessing these issues are a result of Godot’s GUI layout functions taking a long time. These issues can be addressed by:
- Reusing controls when possible instead of creating new ones.
- It appears to be cheaper to have two
RichTextLabel
s that you toggle the visibility on than to change the text on it, so don’t try to reuse the sameRichTextLabel
for text that changes. (20240604190518)
- It appears to be cheaper to have two
- Use less controls, especially containers, whenever possible.
Other problems
The GUI can lag for a number of other reasons: