zoukankan      html  css  js  c++  java
  • 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 不透明
  • 相关阅读:
    远程访问Linux系统桌面
    NFS原理详解
    编译portmap和nfs-utils
    NFS资料
    PF_NETLINK应用实例NETLINK_KOBJECT_UEVENT具体实现--udev实现原理
    usb资料2
    USB相关资料
    书籍
    最详细的Log4j使用教程
    iOS开发UI篇—无限轮播(新闻数据展示)
  • 原文地址:https://www.cnblogs.com/zhaodadan/p/9963800.html
Copyright © 2011-2022 走看看