改变Vector3 值的方法
DOTween.To(() => value, x => value = x, Vector3.one * 10, 2f);
物体位移方法
{DOMove,DOMoveX,DOMoveY,DOMoveZ,DOScaleDOScaleX,DOScaleY,DOScaleZ等等等等等等…}
transform的位置为 (0,0,1)
(0,0,1)->(0,0,6);
//运动到 Vector3(0,0,5)的位置
transform.DOMove(New Vector3(0,0,5), 2f);
(0,0,6)->(0,0,1);
//由Vector3(0,0,5)运行到当前位置
transform.DOMove(New Vector3(0,0,5), 2f).From();
(0,0,6)->(0,0,1);
//Vector3(0,0,5)为运行的相对位置
transform.DOMove(New Vector3(0,0,5), 2f).From(True);
设置动画方式
Tween tween= transform.DOMove(Vector3.left * 5, 2f);
//动画曲线
tween.SetEase(Ease.Linear);
//动画循环次数
tween.SetLoops(2);
//
//动画回调
tween.OnComplete(OnTweenComplete);
void OnTweenComplete()
{
Debug.Log(“动画播放完成”);
}
//设置自动销毁
tween.SetAutoKill(false);
//暂停
tween.Pause();
文字对话
//文字出现动画
text.DOText("", 2f);
屏幕震动
transform.DOShakePosition(1,new Vector3(1,1,0));
transform.DOShakeRotation(1, new Vector3(1, 1, 0));
transform.DOShakeScale(1, new Vector3(1, 1, 0));
颜色与透明度
//颜色
transform.GetComponent().DOColor(new Color(1,1,1,0),1f); transform.GetComponent
//透明度
transform.GetComponent
().DOFade(1,1f); 、
transform.GetComponent
可视化动画组件
Dotween Animation
Dotween Path
Dotween官方文档
http://dotween.demigiant.com/documentation.php