DOTween http://dotween.demigiant.com/ でクラス変数をトゥイーンさせるとき、ややこしくていつも忘れてしまうので、そのメモです。
##やりかた
dotween
public float piyo = 0;
void hoge(){
//piyo を tgt に time時間 でトゥイーン
var tgt = 100f;
var time = 1f;
DOTween.To (()=>piyo, (value)=>piyo = value, tgt, time).SetEase(Ease.InOutSine).OnComplete(hogeCallback);
}
void hogeCallback(){
//終了したら呼ばれます
}
なんとVector3とかでもいけます。
dotween
public Vector3 piyo = 0;
void hoge(){
//piyo を tgt に time時間 でトゥイーン
var tgt = new Vector3(1f,2f,3f);
var time = 1f;
DOTween.To (()=>piyo, (value)=>piyo = value, tgt, time).SetEase(Ease.InOutSine).OnComplete(hogeCallback);
}
void hogeCallback(){
//終了したら呼ばれます
}
違うやり方
こっちのほうが手軽
dotween
//DOVirtual.Float(from, to, duration, onUpdate)
DOVirtual.Float(0f, 100f, 3f, value =>
{
Debug.Log("value: " + value);
hoge = value;
});
参考にしたページ