TextMeshProAnimator Save

TextMeshProの文字アニメーション

Project README

TextMeshPro Animator

TextMesh Proのテキストをアニメーションさせることができます。

サンプル1 サンプル2 サンプル3 サンプル4

■導入方法

方法1 手動

Clone or Download から Download ZIP を選択してダウンロードしてください。
解凍したら、Scriptsフォルダ を Assetsフォルダ の中に配置してください。

方法2 PackageManager

Packages/manifest.json に下記のように追記してください。

{
  "dependencies": {
    ...
    ...
    "com.copocopo.textmeshpro.animator": "https://github.com/coposuke/TextMeshProAnimator.git"
  }
}

追記後に Unity を起動すると自動的にインポートされます。

■使い方~はじめに~

TextMeshProGeometryAnimator は、TextMesh Proがアタッチされている GameObject にアタッチして使います。

コンポーネントにある AnimationData のパラメータが、文字に対するアニメーション内容になります。

GameObjectにAttach

■使い方~コンポーネント~

- Progress

アニメーション進行度を調整できます。
Play By Progress が True の時のみ機能します。

- Play On Enable

コンポーネントが有効になったタイミングで自動的に開始します。
Play By Progress が False の時のみ機能します。

- Play By Progress

Progress で アニメーション進行度を調整できるようになります。
Animator と連携したい場合などに有効です。

- AnimationData

アニメーションとなるタイミングや動きに関するデータ群です。 データの種類は下記の通りです。

Speed

アニメーション再生速度です。

Use Max Visible Character

アニメーションデータの Alpha の時間に合わせて、
TextMesh Pro の機能の MaxVisibleCharacter を連動させます。
これにより、マーカーや下線などの表示タイミングを合わせることが出来ます。

Pivot

回転(Rotation)や 拡縮(Scale)の基準点を調節できます。

各種パターン

パターン名 内容
Position 座標を動かします
Rotation 回転します
Scale 拡大/縮小します
Alpha 透明度を変更します
Color 色を変更します
PositionNoise 座標にノイズ(ばらつき)を加えます
RotationNoise 回転にノイズ(ばらつき)を加えます
ScaleNoise 拡縮にノイズ(ばらつき)を加えます
AlphaNoise 透明度にノイズ(ばらつき)を加えます
ColorNoise 色にノイズ(ばらつき)を加えます

■使い方~パターン~

通常パターンの使い方

Use

使用するフラグです。
使用しない場合は False にすることで、処理負荷を抑えられます。

Delay

アニメーションの開始タイミングを遅らせます。

Wave

テキスト毎の開始タイミングを遅らせます。

Time

アニメーションが終了する時間を設定します。

Curve

From - To のパラメータの影響度を設定します。
横軸は アニメーション時間(0.0 ~ 1.0)
縦軸は 影響度(0.0 = From、1.0 = To)

From

開始時点の値(差分)を設定します。

To

終了時点の値(差分)を設定します。

ノイズパターンの使い方

機能が上記と同じ部分は省略いたします。

Curve

ノイズの影響度を設定します。
横軸は アニメーション時間(0.0 ~ 1.0)
縦軸は 影響度(テクスチャのXYZ(RGB)値に乗算)

Noise Texture

XYZ(RGB)が入力されたテクスチャを設定します。
Black(0,0,0) は -0.5
Gray(0.5,0.5,0.5) は 0.0
White(1,1,1) は +0.5
となります。

Offset

ノイズテクスチャのUVに対するオフセットを設定します。

Tiling

ノイズテクスチャのUVに対するタイリング(繰り返し)を設定します。

Speed

ノイズテクスチャのUVスクロールする速度を設定します。

■License

MIT

Open Source Agenda is not affiliated with "TextMeshProAnimator" Project. README Source: coposuke/TextMeshProAnimator
Stars
103
Open Issues
0
Last Commit
1 year ago
License
MIT

Open Source Agenda Badge

Open Source Agenda Rating