#
Smart Typewriter
The Smart Typewriter is a reusable object class that can be used to create a typewriter effect in your game. It can be used to display text in a cinematic way, with a typing sound and a delay between each character.
The built-in dialogue box uses the Smart Typewriter to display text. The Smart Typewriter can be customized to fit your game's style and needs.
#
Reusable Function
You can apply the Smart Typewriter to any text widget in Unreal Engine using the Play Typewriter Effect utility function.
#
Timer delays
The Smart Typewriter accepts custom pauses while printing a text line. You can set a numeric delay inside double parenthesis ((delay))
.
- Leonidas
This...((0.1)) is...((0.1)) Sparta!
By default the typewriter will interpret the delay as seconds. You can change the unit by adding it after the number:
- Bob
Wow!((100ms)) I can't believe you are here, err...((1s)) Alice.
The supported units are:
#
Substring delays
The Smart Typewriter can also pause between substrings. You can set a delay after a substring using a map.
TObjectPtr<ASmartTypewriter> Typewriter = ...
Typewriter->AddSubstringsDelays({
{ "...", 2 },
{ ".", 1 }
});