-
Notifications
You must be signed in to change notification settings - Fork 0
Tween
Yuto Fushimi edited this page Apr 6, 2019
·
5 revisions
拡張メソッドとして使える Tween ライブラリです。DOTween みたいな。 必要になったものから付け足しているので、対応範囲は狭いですが、見ての通りシンプルなので拡張は容易です。PR くれていいのよ。
本スクリプトをプロジェクトに入れるだけ。シーンに配置する必要はありません。
目標のスケールと所要時間を指定します。
transform.Scale(scale: 2f, duration: 2f);
目標の色と所要時間を指定します。
textMeshPro.FadeText(Color.blue, duration: 1f);
目標の色と所要時間を指定します。
mat.FadeMaterial(Color.red, duration: 1f);
開始、終了、所要時間と、Tween 結果を適用するための Action を渡します。 Action は Tween が完了するまで毎フレーム実行されます。
Tween.Float(start: 0f, end: 10f, duration: 3f, action: result => target = result);
各メソッドは TweenRunner
を返します。これは Kill()
メソッドを持っており、任意のタイミングで Tween を中止・破棄することができます。
/// <summary>
/// 2秒の Tween を再生開始から1秒で中止する例
/// </summary>
IEnumerator Test()
{
var tween = scaleTarget.Scale(2f, 2f);
yield return new WaitForSeconds(1f);
tween.Kill();
}
- 実装済みの範囲が超狭い
- カーブは未実装です(やりたいとは思っている)