Hey everyone!
I’m Yann, co-founder at Studio Bravarda and veteran indie developer with two games shipped. I migrated from Unity to Godot last year and I think it’s one of the best decisions I made for me and my company. I was eager for an opportunity to contribute to the engine and it appeared a month ago.
I was having trouble keeping track of a monstrous signal bus in a work-for-hire project of ours, so I created a plugin to debug signals visually. It’s called Signal Lens and it’s currently in version 1.2.
How Does It Work
It’s really simple in terms of usability: you click a node in the scene tree, you see its signals’s connections in graph form and monitor their emissions in real-time.
Here’s a demo video showcasing how it works:
Features
- Click on a node in the remote scene tree and instantly view all its signals’ connections
- View signal emissions in real-time as they are emitted in-game
- Select and rearrange a graph view to inspect your signal connections
- Freeze signal emissions so you can inspect them later
- Modify the signal emission speed so you can fine-tune the experience for your debugging purposes
- Supports inspection of built-in and custom signals
- Supports inspection of built-in nodes, custom nodes and autoloads — if it’s in the remote tree, you can inspect it.
Installation
Signal Lens can be installed from source by downloading the addons folder from the repo into the addons folder in your project, or directly from the Godot Asset Library.
I recommend Github for now because Godot Asset Library hasn’t approved the update to 1.2 version yet.
Join me!
I’d love to get more people onboard this project. I love signals and I think they’re one of the best parts of Godot after you get used to them, so I’m really excited to improve this aspect of the engine. If you’re interested, there’s some issues open that could be a good starting point and I’m also open to proposals.
Thanks a lot for having fostered such a great community. Hope Signal Lens’ has a bright future in Godot’s ecosystem and I’ll work hard for it!