Speech Bubble for Blender
Compatible with Blender 4.2. May work with older versions, but your mileage may vary.
Hello, this is a simple example text bubble rig that I put together based on a couple tutorials found online. No promises that it'll work for your specific project, but at the very least it should be fun to poke around with.
The rig itself should be simple enough to operate. If you're familiar with Geometry Nodes, then it should be easy for you to plug into your existing project and get started. If not, the asset itself presents an easy tutorial to get you started.
Some notes:
I've included a root bone that can be attached to a camera to easily line up the speech bubble asset with your camera's viewport. You can then scale and reposition the Root_Bubble bone until you're happy. The corner controls increase the size of the text bubble, with the right and bottom arrows controlling the dialogue's width and height, respectively.
You can rotate the circular control bone clockwise to scroll the dialogue text at roughly one character every 5 degrees, so holding ctrl while you rotate should give you one letter per increment.
The Line controller will scrub through the available Strings. Adding more is easy. After selecting the text box, open the Geometry Nodes Panel, and find the "Dialogue Strings" group. Duplicate or add a String node, then connect the String slot to an empty slot on the "Index Switch" node. Enter your text and rotate the Line controller, your dialogue should appear!
You can also replace or remove the existing String nodes, those aren't load bearing.
The dialogue will attempt to fit itself within the text bubble, but in case you need to adjust it by hand, there's enough controllers that you should be able to adjust it to work for you. If you're unhappy with the text's behaviour, you can find the "String to Curves" node in the Geometry Nodes panel and make adjustments until you're satisfied. Font, text wrapping, justification, can all be changed.
You can edit or remove the text box, or push it to the side and make the dialogue free-floating; the actual text box size is determined by the controllers, not the bubble.
Please keep in mind: Geometry Nodes require a lot of math, and Blender does math very slowly. It will slow down your viewport playback, so I recommend disabling it in the viewport until you're ready to add dialogue to your scene.
Hopefully that should be enough to get you started! If you need to get in touch, email me at AVirgint@gmail.com, DM me on Bluesky @miraclebutt.bsky.social, or on Twitter @FunSizedThought.