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 already know how to do that. If you're familiar with Geometry Nodes, then it should be easy for you to plug into your existing project and get started. Some notes:
The Root bone should be parented to your camera. 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 top right and bottom right 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 dialogue will cut off if there's not enough space within the text bubble to fit all of it; scaling the circular control will scale the dialogue size, allowing more to fit. You can move the control bone freely around your workspace without impacting the dialogue.
The dialogue will attempt to fit itself within the text bubble, but in case you need to adjust it by hand, there's a controller to do so as well.
Adding new dialogue is quite easy. In the Geometry Nodes viewer, duplicate the String and Switch nodes, write your new dialogue into the new String's text box, and link the previous Switch node's "Output" socket to the new Switch's "False" socket. Connect the pink "Switch" socket of the new Switch node to the grey socket on the "Group Input" node. You can rename it if you'd like -- this creates a checkbox to enable the new dialogue line in the Dialogue object's Modifiers panel. Enable that, and your new dialogue should replace the previous dialogue. Remember that you can keyframe the dialogue switch by clicking the little white dot next to the checkbox.
Editing the Speech Bubble Mesh won't impact the dialogue, so feel free to change the mesh to whatever you need for your project. The dialogue font can be changed in the Geometry Nodes panel, in the "String to Curves" node, and the material can be changed in the "Set Material" node.
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.