godot-ui-rich-text

Implement Godot Engine RichTextLabel with BBCode formatting and meta_clicked signals.

488|36|Updated Feb 7, 2026
One-click install
npx skills add https://github.com/thedivergentai/gd-agentic-skills --skill godot-ui-rich-text
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: godot-ui-rich-text
Source: https://github.com/thedivergentai/gd-agentic-skills/tree/main/skills/godot-ui-rich-text
Command: npx skills add https://github.com/thedivergentai/gd-agentic-skills --skill godot-ui-rich-text

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides comprehensive guidance and tools for implementing advanced text formatting, including BBCode, clickable links, and custom visual effects within Godot Engine's RichTextLabel, essential for dynamic UI elements like dialogue systems.

Core Features & Use Cases

  • BBCode Formatting: Apply bold, italics, colors, images, and more using standard BBCode tags.
  • Interactive Links: Implement clickable URLs that trigger custom actions via the meta_clicked signal.
  • Custom Effects: Utilize RichTextEffect shaders for dynamic text animations like wave, rainbow, or typewriter effects.
  • Use Case: Integrate this Skill to create engaging in-game dialogue where character names are colored differently, important words are bolded, and clickable links offer in-game shop options.

Quick Start

Enable BBCode on your RichTextLabel node and set its text to "[b]Hello[/b], [color=blue]World[/color]!".

Frequently Asked Questions about godot-ui-rich-text

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I use BBCode text formatting in Godot RichTextLabel?

To use BBCode text formatting in Godot RichTextLabel, you must first enable BBCode on the node, then apply tags like [b]bold[/b] or [color=blue]text[/color] to style dialogue dynamically.

How do I make clickable links in Godot RichTextLabel?

Clickable links in Godot RichTextLabel are created using meta tags, connecting the meta_clicked signal to trigger custom actions like opening URLs or displaying in-game shop options.

Can I create custom text animations in Godot using RichTextEffect shaders?

Yes, you can create custom text animations in Godot by utilizing RichTextEffect shaders, enabling dynamic visual effects like wave, rainbow, or typewriter animations within the RichTextLabel.

How do I display images and preserve newlines in Godot RichTextLabel?

Displaying images and preserving newlines in Godot RichTextLabel requires correctly handling image paths and configuring the node to maintain line breaks when parsing dynamic BBCode content.

What is the best way to format in-game dialogue systems in Godot?

The best way to format in-game dialogue systems in Godot is using RichTextLabel with nested BBCode tags to color character names differently, bold important words, and add interactive elements.

Why are my BBCode colors not working in Godot RichTextLabel?

BBCode colors not working in Godot RichTextLabel usually means you are using invalid color formats; ensure you use valid color names or hex values and that BBCode is enabled on the node.