Skip to content

Typewriter for TextMesh Pro. TMP_Typewriter prints out characters one by one. ( Required the DOTween. )

License

Notifications You must be signed in to change notification settings

ina-amagami/TMP_Typewriter_With_Ruby

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TMP_Typewriter_With_Ruby

baba-s/TMP_TypewriterTextMeshProRubyでのルビ振りを対応させたものです。ルビタグを付けた文字列を渡すことで、漢字の表示が終わった時点でルビも同時に表示されます。

TMP_Typewriter_With_Ruby

Assets/TextMeshProRubyフォルダとTMP_Typewriterフォルダをプロジェクトにコピーして下さい(利用にはDOTweenが必須です)

public class Example : MonoBehaviour
{
    public TMP_Typewriter   m_typewriter    ;
    public float            m_speed         ;

    private void Update()
    {
        if ( Input.GetKeyDown( KeyCode.Z ) )
        {
            // 1 文字ずつ表示する演出を再生(ルビ対応)
            m_typewriter.Play
            (
                text        : "このテキストは\n<r=かんじ>漢字</r>テキストに\nルビが<r=ふ>振</r>られます",
                speed       : m_speed,
                onComplete  : () => Debug.Log( "完了" ),
                // ルビがある行とない行で高さが変動しないようにするにはtrue
                fixedLineHeight: false,
                // 1行目にルビがある時、TextMeshProのMargin機能を使って位置調整
                autoMarginTop: true
            );
        }
        //...
    }
}

About

Typewriter for TextMesh Pro. TMP_Typewriter prints out characters one by one. ( Required the DOTween. )

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • ShaderLab 72.9%
  • C# 16.5%
  • HLSL 10.6%