Install Asset
Install via Godot
To maintain one source of truth, Godot Asset Library is just a mirror of the old asset library so you can download directly on Godot via the integrated asset library browser



Quick Information

KeyDisplayThe KeyDisplay tool makes it easy to render keyboard keys inside the UI. It supports both regular and special keys, with customizable textures, sizes, and pressed states. Perfect for adding keyboard prompts or displaying keys in your game’s interface.AnimatedTextureRectThis tool allows you to easily create and animate spritesheets inside the UI using AnimatedTextureRect. You can set up your spritesheets with horizontal and vertical frames, and use the Godot AnimationPlayer to bring your UI elements to life.TextParticleEmitterThe TextParticleEmitter tool lets you render dynamic text as particles using Godot’s GPUParticles2D. You can create cool text effects like explosions, one-up effects, or even custom particle systems based on your needs. It’s a fun way to add dynamic text-based effects to your games.
Godot Tools Showcase
This repository contains three custom tools for Godot: KeyDisplay, AnimatedTextureRect, and TextParticleEmitter. These tools provide custom nodes to improve UI work. The repository also includes example scenes to demonstrate how to use each tool.
Tools Overview
KeyDisplay
KeyDisplay
is a Godot tool that provides an easy way to render keys inside the UI. It uses textures from dreammix for the showcase but can be adapted to any texture with code modifications.
Properties
- key: The key to be rendered. Options include all keys from dreammix's textures.
- is_pressed: Determines if the key is rendered as pressed.
- keyboard_texture: Texture for regular keys.
- keyboard_extras_texture: Texture for extra keys.
- key_size: Size of each key.
- key_pressed_offset: Number of vertical keys before pressed textures.
- extra_key_pressed_offset: Number of vertical extra keys before pressed textures.
AnimatedTextureRect
AnimatedTextureRect
provides an easy way to animate with spritesheets inside the UI.
Properties
- animation_texture: The animated Texture2D resource.
- h_frames: The number of columns in the sprite sheet.
- v_frames: The number of rows in the sprite sheet.
- frame: Current frame to display from sprite sheet.
h_frames
orv_frames
must be greater than 1.
TextParticleEmitter
TextParticleEmitter
is a Godot tool that renders dynamic text as particles using a SubViewport
and GPUParticles2D
. You can customize text, themes, fonts, and particle effects to create engaging visualizations. It's perfect for adding dynamic text effects to your UI.
Properties
Text
- text: The text to be rendered.
Theme
- theme: The theme for the label rendering the text.
Theme Overrides
Colors
- font_color: The color of the text font.
- font_shadow_color: The color of the text's shadow, if any.
- font_outline_color: The color of the text's outline, if any.
Fonts
- font: The font used for rendering the text.
- font_size: The size of the font, in pixels.
Viewport
- size: The size of the viewport used to render the text.
Particle Presets
- preset: The particle effect preset, which can be
CUSTOM
,ONEUP
, orEXPLOSION
.
Signals
All properties emit the value_change
signal when modified.
Example Scenes
The repository includes three example scenes demonstrating the usage of the tools:
key_display_example.tscn
: Showcases theKeyDisplay
tool.animated_texture_rect_example.tscn
: Showcases theAnimatedTextureRect
tool.text_particle_emitter_example.tscn
: Showcases theTextParticleEmitter
tool.
Installation
To use these tools in your project, copy the following scripts to your project and add the corresponding nodes to your scenes:
Usage
KeyDisplay
- Add a
KeyDisplay
node to your scene. - Configure the properties in the Inspector to set the key, textures, and other settings.
AnimatedTextureRect
- Add an
AnimatedTextureRect
node to your scene. - Configure the properties in the Inspector to set the animation texture, frames, and other settings.
- Add an
AnimationPlayer
node to your scene. - Configure your animation to fit your needs.
TextParticleEmitter
- Add a
TextParticleEmitter
node to your scene. - Configure the text, theme, font, and colors using the properties.
- Select a particle effect preset (
CUSTOM
,ONEUP
,EXPLOSION
), or manually configure your own particle material.
License
This project is licensed under the MIT License. See the LICENSE file for details.
KeyDisplay
The KeyDisplay tool makes it easy to render keyboard keys inside the UI. It supports both regular and special keys, with customizable textures, sizes, and pressed states. Perfect for adding keyboard prompts or displaying keys in your game’s interface.
AnimatedTextureRect
This tool allows you to easily create and animate spritesheets inside the UI using AnimatedTextureRect. You can set up your spritesheets with horizontal and vertical frames, and use the Godot AnimationPlayer to bring your UI elements to life.
TextParticleEmitter
The TextParticleEmitter tool lets you render dynamic text as particles using Godot’s GPUParticles2D. You can create cool text effects like explosions, one-up effects, or even custom particle systems based on your needs. It’s a fun way to add dynamic text-based effects to your games.
Reviews
Quick Information

KeyDisplayThe KeyDisplay tool makes it easy to render keyboard keys inside the UI. It supports both regular and special keys, with customizable textures, sizes, and pressed states. Perfect for adding keyboard prompts or displaying keys in your game’s interface.AnimatedTextureRectThis tool allows you to easily create and animate spritesheets inside the UI using AnimatedTextureRect. You can set up your spritesheets with horizontal and vertical frames, and use the Godot AnimationPlayer to bring your UI elements to life.TextParticleEmitterThe TextParticleEmitter tool lets you render dynamic text as particles using Godot’s GPUParticles2D. You can create cool text effects like explosions, one-up effects, or even custom particle systems based on your needs. It’s a fun way to add dynamic text-based effects to your games.