1.坐标移动
public Vector3 myValue = new Vector3(0, 0, 0);
void Start () {
DOTween.To(() => myValue, x => myValue = x,new Vector3(10, 10, 10),2);//坐标移动;
//() => myValue, x => myValue = x固定参数
//new Vector3(10, 10, 10)为移动后的坐标;
//2为移动时间
}
2.世界局部坐标
panelTransform.DOMove(new Vector3(0, 0, 0), 1);//让paneltransfrom从当前位置 动画到 0,0,0的位置 时间为1s (修改的世界坐标)
panelTransform.DOLocalMove(new Vector3(0, 0, 0), 0.3f);//(修改的局部坐标)
3.动画播放和回放
public RectTransform panelTransform;
private bool isIn = false;
void Start() {
Tweener tweener = panelTransform.DOLocalMove(new Vector3(0, 0, 0), 0.3f);//默认动画播放完成会被销毁
//Tweener对象保存这个动画的信息 每次调用do类型的方法都会创建一个tweener对象,这个对象是dotween来管理
tweener.SetAutoKill(false);// 把autokill 自动销毁设置为false
tweener.Pause();
}
public void OnClick() {
if (isIn == false) {
panelTransform.DOPlayForward();//前放
isIn = true;
}
else {
//让panel离开屏幕
panelTransform.DOPlayBackwards();//倒放
isIn = false;
}
}
4.from
transform.DOMoveX(5, 3).From(); //默认是从当前位置运行到目标位置 加上From()方法以后表示从目标位置移动到当前位置,3为时间
5.动画曲线
Tweener tweener = transform.DOLocalMoveX(0, 2);
tweener.SetEase(Ease.OutBounce);//动画曲线
6.动画播放次数
Tweener tweener = transform.DOLocalMoveX(0, 2);
tweener.SetLoops(2);//括号内动画播放次数;0就是1次
7.动画结束事件
void Start () {
Tweener tweener = transform.DOLocalMoveX(0, 2);
tweener.OnComplete(OnTweenComplete);//动画结束事件
}
void OnTweenComplete() {
Debug.Log("动画播放完成了");
}
8.UI文字显示效果
private Text text;
// Use this for initialization
void Start () {
text = this.GetComponent<Text>();
text.DOText("接下来,我们进入第二篇章接下来,我们进入第二篇章", 4);
}
9.振动效果
transform.DOShakePosition(1,new Vector3(3,3,0));
10.字体颜色渐变
text = GetComponent<Text>();
text.DOColor(Color.red, 2);
11.字体透明度渐变
text = GetComponent<Text>();
text.DOFade(1, 3);