DOTween:Sequence

来源:互联网 发布:php域名授权管理系统 编辑:程序博客网 时间:2024/05/18 02:10
假如我们需要控制一个或多个对象进行一系列的动画应该怎么做
举个例子 让一个image 移动到一个位置,然后(另一个image)旋转一下,旋转完了缩放一下
根据我们前面学到的核心套路,可以如何实现?
方案1:通过SetDelay
方案2:通过OnComplete
这一节我们要说的是Sequence

using System.Collections;using System.Collections.Generic;using UnityEngine;using DG.Tweening;public class MySequence : MonoBehaviour {    //有两个图片 A进行一个移动 移动结束后B进行一个旋转 B旋转结束后 A进行一个缩放    public Transform imgA;    public Transform imgB;// Use this for initializationvoid Start () {        //append 和 prepend        //interval        //定义并初始化一个sequence        Sequence sequence = DOTween.Sequence();        //A的移动        sequence.Append(imgA.GetComponent<RectTransform>().DOAnchorPos(Vector3.zero, 2f).OnComplete(()=> { Debug.Log("move complete"); }));        //sequence.AppendInterval(2f);        //B的旋转        sequence.Append(imgB.DORotate(new Vector3(0, 0, 180), 2f));        //A进行缩放        sequence.Append(imgA.DOScale(Vector3.zero,2f));        //sequence.PrependInterval(2f);        //在整个sequence执行完毕时调用        sequence.OnComplete(() =>        {            Debug.Log("Sequence complete");        });        }// Update is called once per framevoid Update () {}}


原创粉丝点击