Unity DoTwenn 用法记录

    技术2022-07-10  279

    DoTween Unity UI常用动画插件,这里对其功能用法做一下记录

    通常情况下我都是直接使用如:transform.DOLocalMoveZ(5, 10);

    还有一种方法这是以类的形式去使用 如:Tween t = DOTween.To(()=>this.transform.position, r => this.transform.position=r, new Vector3(5, 5, 5), 1);

    DoTween生命周期函数 t.OnStart(TStar).OnKill(TKill).OnPause(TPause).OnPlay(TPlay).OnRewind(TRewind); t.OnComplete(TComplete).OnUpdate(TUpdate).OnStepComplete(TStepComplete); 依次是: OnStart 开始时执行 会在OnPlay之前执行 OnPlay 开始时执行 会在OnStart之后执行 OnKill 结束时执行 OnPause 暂停时执行 OnRewind 倒放时执行 OnComplete 动画完成时执行 OnUpdate 每帧调用一次 OnStepComplete 执行此方法时,如果动画是循环播放,每次播放结束执行一次,如果不是循环,则完成时执行一次

    DoTween Set方法

    SetAutoKill 设置自动销毁 SetDelay 设置延迟 SetEase 设置缓冲类型 SetId 设置ID 可以只用 int、string、object等类型的值 SetLoops 设置循环类型 SetRecyclable 设置为可回收,可循环使用的 SetRelative 设置相对变化 SetSpeedBased 设置播放速度 SetTarget 设置目标

    SetUpdate 设置 Update参数 使Tween是否受Unity 时间的影响 true 为不受 Unity的时间影响 false 为受Unity的时间影响

    Sequence 队列

    Sequence s = DOTween.Sequence(); 添加 水平方向移动, 时间 3 秒 s.Append(transform.DOMoveX(6, 3).SetRelative().SetEase(Ease.InOutQuad));

    插入一个旋转, s.Insert(0, transform.DORotate(new Vector3(0, 45, 0), 5).SetEase(Ease.InQuad).SetLoops(100, LoopType.Yoyo));

    插入一个改变颜色 s.Insert(5, transform.GetComponent().material.DOColor(Color.yellow, 5));

    DOTween.PlayAll 开始播放所有 Tween 对象 DOTween.RestartAll 重新播放所有 Tween对象

    Processed: 0.015, SQL: 9