DOTween uso de (a) + DOTween código de implementación de ejecución breve retraso DOTween.Sequence (cola) de

Retrasar la aplicación del código se implementa, puede utilizar Invoke, Coroutine lograr, también puede utilizar este plug-in de aplicación de ejecución de retardo DOTween, el código para evitar Coroutine Coroutine aplazamiento de la aplicación del código, el fondo no está claro corrutina es cómo lograr! Puede causar bicho grande cabeza.

A: retardo de realización con DOTween.To:

	/// <summary>
    /// DOTweenTo延时回调
    /// </summary>
    /// <param name="delayedTimer">延时的时间</param>
    /// <param name="loopTimes">循环次数,0:不循环;负数:无限循环;正数:循环多少次</param>
    public void DOTweenToTest(float delayedTimer, int loopTimes)
    {
        float timer = 0;
        //DOTwwen.To()中参数:前两个参数是固定写法,第三个是到达的最终值,第四个是渐变过程所用的时间
        Tween t = DOTween.To(() => timer, x => timer = x, 1, delayedTimer)
                      .OnStepComplete(() =>
                      {
                          print("996,oh yeah!");
                      })
                      .SetLoops(loopTimes);        
    }

.

II: cola, implementado usando DOTween.Sequence retraso:

	/// <summary>
    /// DOTween.Sequence延时回调
    /// </summary>
    /// <param name="delayedTimer">延时的时间</param>
    /// <param name="loopTimes">循环次数,0:不循环;负数:无限循环;正数:循环多少次</param>
    public void DOTweenSequenceTest(float delayedTimer, ref int loopTimes)
    {
        Sequence seq = DOTween.Sequence();
        seq.AppendCallback(() =>
        {
            print("yeah");
        })
        .SetDelay(delayedTimer)
        .SetLoops(loopTimes);
    }

.
Hablando DOTween.Sequence, y en la que explicará brevemente el uso DOTween cola que,
simple y cruda, vistazo al código ↓↓↓↓↓↓↓↓↓↓↓↓

 	/// <summary>
    /// DOTween队列
    /// </summary>
    public void DOTweenSequence()
    {
        //首先要创建一个DOTween队列
        Sequence seq = DOTween.Sequence();

        //seq.Append  里面是让主相机振动的临时试验代码
        seq.Append(Camera.main.transform.DOShakePosition(1f, new Vector3(0.8f, 0.8f, 0.8f)));

        //seq.AppendInterval 传入的是一个时间数值,是在队列上一句代码执行完毕隔多长时间执行下一句代码
        float delayedTimer = 5f;
        seq.AppendInterval(delayedTimer);

        //seq.AppendCallback 这里面可以写自己的代码回调了
        seq.AppendCallback(() => { print("oh!"); });

        seq.AppendInterval(3);//延时3秒执行下面队列中的逻辑

        seq.AppendCallback(() => { print("yeah!"); });
    }

DOTwenn este plugin es muy potente, es sólo mi conocimiento aquí los últimos dos días han utilizado acaba de grabar.

Publicado 14 artículos originales · ganado elogios 0 · Vistas 418

Supongo que te gusta

Origin blog.csdn.net/a0_67/article/details/104905712
Recomendado
Clasificación