Awesome
TMP_Typewriter
Typewriter for TextMesh Pro. TMP_Typewriter prints out characters one by one. ( Required the DOTween. )
Features
- Support for Rich Text
- Skippable
- Can pause and resume
- OnComplete callback
- Compatible with CharTweener
Version
- Unity 2018.3.0f2
- TextMesh Pro 1.3.0
- DOTween 1.2.055
How To Use
- Download and import .unitypackage from Releases.
- Add a TMP_Typewriter component to the GameObject.
- Add
using KoganeUnityLib;
and call theTMP_Typewriter.Play
.
Example
Normal
m_typewriter.Play
(
text : "ABCDEFG HIJKLMN OPQRSTU",
speed : m_speed,
onComplete : () => Debug.Log( "Complete !" )
);
Rich Text
m_typewriter.Play
(
text : @"<size=64>ABCDEFG</size> <color=red>HIJKLMN</color> <sprite=0> <link=""https://www.google.co.jp/"">OPQRSTU</link>",
speed : m_speed,
onComplete : () => Debug.Log( "Complete !" )
);
Sprite
m_typewriter.Play
(
text : @"<sprite=0><sprite=0><sprite=1><sprite=2><sprite=3><sprite=4><sprite=5><sprite=6><sprite=7><sprite=8><sprite=9><sprite=10>",
speed : m_speed,
onComplete : () => Debug.Log( "Complete !" )
);
Skip
m_typewriter.Skip(); // with onComplete callback
m_typewriter.Skip( false ); // without onComplete callback
Pause & Resume
m_typewriter.Pause();
m_typewriter.Resume();
Other
Compatible with CharTweener.