Skip to content
Yuto Fushimi edited this page Apr 6, 2019 · 5 revisions

Tween

拡張メソッドとして使える Tween ライブラリです。DOTween みたいな。 必要になったものから付け足しているので、対応範囲は狭いですが、見ての通りシンプルなので拡張は容易です。PR くれていいのよ。

使い方

本スクリプトをプロジェクトに入れるだけ。シーンに配置する必要はありません。

Tween の実行

スケールの Tween

目標のスケールと所要時間を指定します。

transform.Scale(scale: 2f, duration: 2f);

TextMesh Pro の色を Tween

目標の色と所要時間を指定します。

textMeshPro.FadeText(Color.blue, duration: 1f);

マテリアルの色を Tween

目標の色と所要時間を指定します。

mat.FadeMaterial(Color.red, duration: 1f);

float の Tween

開始、終了、所要時間と、Tween 結果を適用するための Action を渡します。 Action は Tween が完了するまで毎フレーム実行されます。

Tween.Float(start: 0f, end: 10f, duration: 3f, action: result => target = result);

実行中の Tween のコントロール

各メソッドは TweenRunner を返します。これは Kill() メソッドを持っており、任意のタイミングで Tween を中止・破棄することができます。

/// <summary>
/// 2秒の Tween を再生開始から1秒で中止する例
/// </summary>
IEnumerator Test()
{
	var tween = scaleTarget.Scale(2f, 2f);
	yield return new WaitForSeconds(1f);
	tween.Kill();
}

制限事項

  • 実装済みの範囲が超狭い
  • カーブは未実装です(やりたいとは思っている)
Clone this wiki locally