Unity DOTween动画插件教程

默认教学计划
6154人加入学习
(34人评价)
价格 ¥8.00 ¥ 10.00 8折
活动
教学计划
会员免费学 购买课程

transform.DOMove().From(false)表示从目标位置移动到当前位置,如果为true则表示相对坐标(目标位置+当前位置),从这个相对位置运动到当前位置

[展开全文]

枚举:实现曲线效果

tweener.SetLoops(1);循环播放

tweener.OnComplete();调用动画

[展开全文]

  from tweens

 transfrom.DOMovex(5.1);//对x轴进行运动

 

[展开全文]

游戏画面的震动效果:

就是摄像机的一个动画。

让他随机向周围运动。

transform.DoShakePosition();震动时间和强度:强度:0到1,或者给向量,1 表示震动大约移动一米  想让Camera在XY 轴震动就给他一个new Vector(1,1,0)的震动强度的参数;动画最后会回到当前的位置的。一般震动时间是 0.5 或者0.4 默认震动强度就行。

[展开全文]

对于Text来说也是可以改变他的文字的

用的是Text text.DoText("将要显示的文字",2f);//两秒内将从原来的文字一个字一个字的显示出我们参数一位的文字,用时两秒。

如果原来有文字,那么会慢慢的覆盖掉,显示为新的文字。

[展开全文]

rectTransForm 里面的都是相对坐标,POS x

pos Y ,所以移动的时候要用DoLocalMove

控制动画播放的曲线

所以要用Tweener 这个动画本身俩设置:

Tweener tweener.setEase();

里面的参数是枚举类型的,Ease.Inback ,INBounce ...弹起什么的。

就是各种曲线啦,Ease.Inback先离开一点,然后快速回来。

setLoops(2) 循环次数。 0 就是一次。

tweener OnComplete ()就是这个动画结束之后会进行什么样的操作。里面传一个方法。

就像回调方法一样。

 

 

[展开全文]

public Vector3 myValue = new Vector3(0,0,0);

DoTween.To(() => myValue,x => myValue=x,new Vector3(0,0,0),2);

[展开全文]

默认动画播放完成会被销毁,Tweener对象保存这个动画的信息,每次调用do类型的方法都会创建一个tweener对象,这个对象是DoTween对象,Autiokill被选上了,自动杀死该对象

 

DOMoveX(5,1).From(),从当前位置运行到目标位置,加上from方法以后表示说从目标位置移动到当前位置

[展开全文]

DOTween.To(0=>myValue,x=>myValue=x,new Vector(10,10,10),2);

对变量做一个动画(通过差值的方式修改一个值的变化)

public Vector myValue=new Vector(0,0,0);

[展开全文]

对变量进行动画

 

首先需要using DG.lweening;

public Vector3 myValue= new vector3(0,0,0);

void Start()

{

对变量做一个动画(通过插值的方式去修改一个值的变化)

DOTween.To(()=>myvalue,x=>myvalue=x,new vector3(10,10,10),2);

}

[展开全文]

start里面创建的tweener是局部变量。并不能在其他函数中调用。

[展开全文]

using DG.Tweening;

//对变量做一个动画(通过插值得方式去修改一个值的变化)

DOTween.To(()=>myValue,X=>myValue=x,new Vector3(10,10,10),2);

[展开全文]
public RectTransform panelTransform;

private bool isIn = false;

void Start()
{
    Tweener tweener = panelTransform.DOLocalMove(new Vector3(0,0,0),0.3f);
    //关闭tweener对象的自动销毁
    tweener.SetAutoKill(false);
    tweener.Pause();
}

public void OnClick()
{
    if(!isIn)
    {
        panelTransform.DOPlayForward();//前放
        isIn = true;
    }
    else
    {
        panelTransform.DOPlayBackwards();//倒放
        isIn = false;
    }
}

 

[展开全文]
public RectTransform panelTransform;

public void OnClick()
{
    //让panelTransform从当前位置移动到(0,0,0)的位置,用时0.3s
    //DOLocalMove()修改的是panelTransform的本地坐标
    panelTransform.DOLocalMove(new vector3(0,0,1),0.3f);
    
}

 

[展开全文]

public float myValue = 0;

DOTween.To(()=>myValue, x=>myValue=x,10,2);//myValue从0渐变到10,用时2秒

[展开全文]