DoTween 动画插件简单示例

1.doTween的静态方法
        DOTween.To(() => maskImage.color, toColor => maskImage.color = toColor, new Color(0, 0, 0, 0), 2f);
        //详细分解
        DOTween.To(
            () =>
            maskImage.color//我们想改变的对象值
            , toColor//每次doTween经过计算得到的结果(当前值到目标值的插值)
            => maskImage.color = toColor, //将计算结果赋值给我们想要改变的对象值
            new Color(0, 0, 0, 0), 2f);//目标值,完成动画的时间

2.doTween直接作用于transform的方法 Tween tween = transform.DOLocalMoveX(300, 0.5f); tween.PlayForward(); tween.PlayBackwards(); //结论:直接倒着播放还是先正播再倒播。不存在直接倒播的情况。 cubeTransform.DOLocalMoveX(5, 1).From(); // 默认是从当前位置运行到目标位置,加上from方法后表示从目标位置移动到当前位置。from可被 所有动画使用 cubeTransform.DOLocalMoveX(5, 3).From(true);//默认为false。加上true后为相对坐标(相当于从当前坐标加上5运行到当前位置) 3.动画的循环使用 maskTween = transform.DOLocalMoveX(300, 0.5f); maskTween.SetAutoKill(false); //使动画不被销毁.但造成的后果是每次都会创建耗费性能.解决 方法,将其放入start 方法中 maskTween.Pause(); //暂停动画,初始化场景不播放动画 4.动画的事件回调 Tween tween= transform.DOLocalMoveX(300, 0.5f) ; tween.OnComplete(CompleteMethod); // 动画完成之后调方法即参数为调用的方法 5.设置动画的缓动函数以及循环状跟次数 tween.SetEase(Ease.InBack);//先远离目标位置再快速的到达目标位置 tween.SetEase(Ease.InOutBounce); tween.SetLoops(-1,LoopType.Incremental); 6.对话框文字动画, 屏幕震动效果 DoShakePosition(2) // 屏幕震动效果 让摄像机产生随机方向的位移,产生振动的假象 时间2s DoText() // 对话框文字动画,该方法显示打字机效果 参数 (内容和持续的时间) 7.颜色和透明度动画 DoColor(Color.Blue , 2 ) DoFade(0 , 3) //颜色渐变和透明度渐变动画 0 完全透明 1 不透明

 

posted @ 2018-11-15 15:29  TheBoy_24  阅读(1211)  评论(0编辑  收藏  举报