Text 3d component lacks proper collision testing even though it has nodes like complex collision on move, generate overlap events etc nothing seems to register (maybe a bug?)
Anyway I iterate over each glyph, get it’s mesh extent, origin and with some extra transformations generate a box collider where each word is with it’s dimensions.
It’s not pixel perfect (some are slightly shifter along the letter) but I’m guessing it’s due to float rounding errors. (perhaps spaces are calculated weirdly?).
the small letter i seems to be most effected.
Text 3d setup
edit: fixed up missing extent link
light detector


