Unity

UnityEditor.AnimatedValues

More than 3 years have passed since last update.

Lerp関数のラッパーのようなもの。以下の4つが用意されています。

AnimFloatを使ってみる

NmcQxkHY5s.gif

using UnityEngine;
using UnityEditor;
using UnityEditor.AnimatedValues;

public class NewBehaviourScript : EditorWindow
{
    //初期化
    AnimFloat animFloat = new AnimFloat (0);

    void OnGUI ()
    {
        if (GUILayout.Button ("Start")) {
            // 初期化。 valueが変更されるたびにコールバックが呼ばれる。
            animFloat = new AnimFloat (0, () => {
                // EditorWindowを再描画
                Repaint();
            });

            // 目標値
            animFloat.target = 1;

            // Leap のスピード
            animFloat.speed = 1;
        }

        EditorGUILayout.LabelField ("value: " + animFloat.value);
    }

    [MenuItem("Window/Example")]
    static void Open ()
    {
        GetWindow<NewBehaviourScript> ();
    }
}

GUI にある Fade で使うと便利かも。