zoukankan      html  css  js  c++  java
  • DOTween Sequence的使用

    DoTween的Sequence的运行图:

    http://blog.csdn.net/jiejieup/article/details/41521577

    实用举例:

    Append(Tween tween):添加一个补间动画在这个Sequence后面

    -这个方法里面参数是一个Tween(补间动画)类型。

    AppendCallback(TweenCallBack callback):添加一个回调函数 

    -里面参数就是调用方法的方法名字。

    AppendInterval(float interval);添加一个间隔时间

    -参数是float 类型,这里时间表示秒(second).

    //十秒内X,Y,Z坐标移动到 自身坐标 加 new Vector3( 10,10,10) 位置 原始 坐标 3,3,3,移动后 13,13,13
    //transform.DOBlendableMoveBy(new Vector3(10, 10, 10), 10);

    代码如下:

    using UnityEngine;
    using System.Collections;
    using UnityEngine.UI;
    using DG.Tweening;
    public class UseDoTween : MonoBehaviour {
        Button button;
        void Start()
        {
            button =this.GetComponent<Button>();
            Sequence seq = DOTween.Sequence();
            seq.Append(button.transform.DOBlendableMoveBy(
            new Vector3(300,0,0),1f).SetEase(Ease.Linear))
           .AppendInterval(3f).Append(button.transform.DOBlendableMoveBy(
            new Vector3(-300, 0, 0), 1f)); 
        }
      }
      // 这段代码是UGUI ,一个Button 弹出    等待3秒  又回去。

    实际的效果:一个按钮弹出去,延迟3秒后再弹回来。

    ----------------------------------------2017.12.19更新--------------------------------------

    以上效果,主要是用于连续动作。

    如果您在连续动作的补间动画间如果还要插入一些数据,那么那么插入的节点就可以不用Append来插入了,可以用AppendCallback()来插入一个方法,如果是C#,最简单的方式是写个lambda即可。

    例如:AppendCallback(()=>{ ...... })

    如果是lua,则插入一个function()。

    例如:AppendCallback(function() ......end)

  • 相关阅读:
    wpf如何将图片设置为窗体的背景
    C#用Oracle.DataAccess中连接Oracle要注意版本问题!
    C#格式化数值结果表
    将字符串的16进制转换成byte[]
    Java各个类型与byte[]的转换
    记录下 Jquery的使用
    页面div与顶部有缝隙问题
    Js 转换Json返回的时间格式(转)
    Div垂直居中水平居中
    C# 日期格式大全
  • 原文地址:https://www.cnblogs.com/vsirWaiter/p/7940948.html
Copyright © 2011-2022 走看看