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 不透明
  • 相关阅读:
    购物车好作业
    范例
    三级菜单
    Centos7部署PXE+Kickstart 实现批量安装操作系统
    CentOS 8.x下编译php 7.4、php5.6、php5.3多版本报错处理教程
    CentOS 8.x 编译安装LNMP(Linux + Nginx + MySQL + PHP)架构部署动态网站环境
    CentOS 8.x系统安装配置图解教程
    CentOS6.x 7.x 8.x 服务器系统初始化设置
    VMWare安装CentOS 7系统 & 操作系统优化
    CentOS 7 部署Memcached服务器——超级详细
  • 原文地址:https://www.cnblogs.com/zhaodadan/p/9963800.html
Copyright © 2011-2022 走看看