美文网首页
DoTween插件

DoTween插件

作者: 胤醚貔貅 | 来源:发表于2017-06-24 15:45 被阅读334次

    1.命名前缀DO: 动作操作前缀。

    例如:DoMove(),DoKill()等等。

    Set:动画设置操作前缀。例如:SetLoop(),SetEase()等等。

    On: 响应回调事件前缀。例如: OnStart(),OnComplete()等等。

    2.给变量添加动画给类型变量var添加一个动画,参数 {时间:t(float), 目标值: target()}

    Dotween.To(()=>var,x=>var=x,target,t); //前两个参数是lambda表达式(匿名函数的一种表达方式)

    [csharp] view plain copy

    public class Nums : MonoBehaviour {

    public float num = 3;

    void Start () {

    DOTween.To(() => num, x => num = x, 5, 1); // 给变量num添加动画,动画效果为1秒后num数字渐变到5

    }

    }

    变量类型可以为int、Vector3、Color等等.但是注意变量 var 类型必须跟目标值 target 的类型一致。

    3.给GameObject添加动画

    Dotween 在transform等许多组件新添了一些动画函数,用于该组件动画控制。

    位置动画:

    [csharp] view plain copy

    public class Move : MonoBehaviour {

    void Start () {

    transform.DOMove(new Vector3(10, 10, 10), 5,true);//给物体添加动画,5秒移动到(10,10,10).第三个参数为true时,数值渐变过程皆为整数

    }

    }

    旋转动画:

    [csharp] view plain copy

    public class Rota : MonoBehaviour {

    void Start () {

    transform.DORotate(new Vector3(0, 0, 360), 5);//旋转动画

    }

    }

    大小动画:

    [csharp] view plain copy

    public class Scale : MonoBehaviour {

    void Start () {

    transform.DOScale(4,5);  //大小动画

    }

    }

    4.动画的基本设置

    DOTween.defaultAutoKill:(全局操作) 当该值为真时,之后创建的动画当其播放完毕之后会自动被销毁。

    DOTween.defaultAutoPlay:(全局操作) 当该值为真时,之后创建的动画会自动播放。

    DOTween.defaultEaseType:(全局操作) 该值为创建动画时候默认的动画曲线。

    DOTween.defaultLoopType:(全局操作) 该值为创建动画时候默认的循环模式。

    tweener.SetAs():(局部操作) 参数为Tween或者TweenParams.用于设置该动画相关属性。

    tweener.SetAutoKill():(局部操作) 参数为true或者false.用于设置该动画是否自动销毁。

    tweener.SetId():(局部操作) 参数为obj.用于设置该动画id。

    tweener.SetLoop():(局部操作)参数为float&LoopType.用于设置该动画循环次数和循环类型,次数为-1表示无限循环。      5.动画的播放操作

    tweener.From():参数为true或者false。表示运动为相对运动还是绝对运动。并且动画效果为tweener的逆动画

    tweener.Pause():动画播放暂停。

    tweener.Play():动画继续播放。

    tweener.Flip():动画播放中执行,动画原轨迹运动到起始点,当动画回到起始状态时动画结束。

    tweener.Complete():动画播放中执行,物体立即运动到动画末尾状态,动画结束。

    tweener.Goto():参数为float,表示动画立即进入到时间为t时候的状态。

    tweener.PlayForward():动画顺序播放。

    tweener.PlayBackwards():动画倒序播放。

    tweener.TogglePause():顺序/倒序播放。该方法会自动识别物体当前状态,如果在起始点就顺序,否则就逆序

    tweener.ReStart():动画重新开始播放。

    tweener.Kill():立即销毁该动画。

    6.动画的回调函数

    tweener.OnComplete():动画结束时触发。

    tweener.OnPlay():动画开始播放时触发。

    tweener.OnStart():动画被创建时触发。

    tweener.OnKill():动画被销毁时触发。

    选取了几个常用的,至于其余的可以查看DOTween的官网介绍。

    7.动画的可视化创建

    给要添加动画的物体上添加DOTweenAnimation组件。在组件面板上即可选择动画类型、设置动画属性。

    transform.DoLocalMove(new Vector3(0,0,0),2);改变坐标

    transform.DoLocalMoveX(0 ,2);改变一个坐标轴

    Tweener tw=transform.DoLocalMoveX(0 ,2);

    tw.setEase(Ease.OutBounce);选择进入方式

    逐字显示

    text.DoText("文本",时间);

    text.DoColor(颜色,时间);

    屏幕震动

    transform.DoShakePosition(时间,震动方向);

    http://robertpenner.com/easing/easing_demo.html

    相关文章

      网友评论

          本文标题:DoTween插件

          本文链接:https://www.haomeiwen.com/subject/ixekcxtx.html