mirror of
https://github.com/Cardidi/dotween-upm-fork.git
synced 2025-12-20 09:16:02 +08:00
29 lines
1.1 KiB
C#
29 lines
1.1 KiB
C#
using UnityEngine;
|
|
using System.Collections;
|
|
using DG.Tweening;
|
|
|
|
public class Sequences : MonoBehaviour
|
|
{
|
|
public Transform cube;
|
|
public float duration = 4;
|
|
|
|
IEnumerator Start()
|
|
{
|
|
// Start after one second delay (to ignore Unity hiccups when activating Play mode in Editor)
|
|
yield return new WaitForSeconds(1);
|
|
|
|
// Create a new Sequence.
|
|
// We will set it so that the whole duration is 6
|
|
Sequence s = DOTween.Sequence();
|
|
// Add an horizontal relative move tween that will last the whole Sequence's duration
|
|
s.Append(cube.DOMoveX(6, duration).SetRelative().SetEase(Ease.InOutQuad));
|
|
// Insert a rotation tween which will last half the duration
|
|
// and will loop forward and backward twice
|
|
s.Insert(0, cube.DORotate(new Vector3(0, 45, 0), duration / 2).SetEase(Ease.InQuad).SetLoops(2, LoopType.Yoyo));
|
|
// Add a color tween that will start at half the duration and last until the end
|
|
s.Insert(duration / 2, cube.GetComponent<Renderer>().material.DOColor(Color.yellow, duration / 2));
|
|
// Set the whole Sequence to loop infinitely forward and backwards
|
|
s.SetLoops(-1, LoopType.Yoyo);
|
|
}
|
|
}
|