Turn the currently displayed subtitle into a variable?

I’m learning how to get subtitles into my game. I firstly looked up the default subtitle system in UE5. I like how it works, with everything being in an array and stuff, but the default subtitles for UE suck quite a bit. They don’t scale with monitor size and I cannot move them on the screen, so my question is: Can I pull out the currently displayed subtitle into a string or text variable to use in a custom widget?

One simpler solution might be to scale up the UI instead:

UUserInterfaceSettings* UISettings = GetMutableDefault<UUserInterfaceSettings>(UUserInterfaceSettings::StaticClass());
if (IsValid(UISettings)) {
		UISettings->ApplicationScale = 2.0f;
}

Here someone responds to audio playing on an audiocomponent to show a widget. it’s not a 1 solution for everything.

Is there any way of creating proper UMG Subtitles? - #7 by EndersGame0327

There’s also this, but I haven’t used it

Native Subtitles into UMG in Code Plugins - UE Marketplace

1 Like

Oh gawd. That seems like a lot of hassle :disappointed:, but it seems to be a working solution. I have no idea why UE doesn’t have a subtitle variable by default. Anyways, thanks for that.