ina-amagami / TMP_Typewriter_With_Ruby

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

Home Page:http://baba-s.hatenablog.com/entry/2018/12/26/090000

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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. )

http://baba-s.hatenablog.com/entry/2018/12/26/090000

License:MIT License


Languages

Language:ShaderLab 72.9%Language:C# 16.5%Language:HLSL 10.6%