一 移动方法!!!
1 前往世界坐标某个位置 ,3秒到达
transform.DOMove(new Vector3(4, 3, 0), 3);
刚才我做了一个测试,就是不管你cube的位置在哪里,是谁的子物体,我设的世界坐标就是你还是一个父物体的时候会到达的位置。
2 本地坐标上移动
transform.DOLocalMove(new Vector3(0, 0, 0), 1);
这个本地坐标的移动意味着到达你作为子物体的原点,就是你的右边inspector面板上的坐标
3 对于在x轴上运动是一样的
transform.DOMoveX(3, 1);
相当于是移动到new Vector3(3,0,0)
transform.DOLocalMoveX(3, 1);
相当于是移动到local的new Vector3(3,0,0)

二 from()方法!!!

  1. 2秒时间从世界坐标(2,2,0)处回到自身当前位置:
    transform.DOMove(new Vector3(2, 2, 0), 1).From();
  2. 从以自身为原点的坐标系(2,2,0)处回到自身当前位置:
    transform.DOMove(new Vector3(2, 2, 0), 2).From(true);

from()方法如果写在update里需要条件不能一直执行否则会出错

三 其他的方法
twe = transform.DOMove(new Vector3(3, 4, 0), 2);//将动画保存在Tweener对象中
twe.Pause();//暂停,防止自动播放
twe.SetAutoKill(false); //关闭动画自动销毁
twe.PlayForward(); //该动画正放
twe.PlayBackwards(); //该动画倒放
twe. SetLoops(3): 循环3次

四.设置动画曲线
在以上我们展示的动画效果中我们,我们通过观察可以看到,物体在播放移动动画时速度是由快到慢(倒放除外),这种现象是由动画播放时的动画曲线决定的,我们是可以通过修改动画曲线来改变物体动画效果的,比如我们可以将运动效果改成由慢到快:
Tweener twe = transform.DOMoveX(5, 2); //3秒时间在世界坐标中,让X轴移动到5的位置
twe.SetEase(Ease.InCubic); //由慢到快

五 使用动画改变颜色
Material material = GetComponent《MeshRenderer》().material;
material.DOColor(Color.red, 3); //这个3秒意思是变红的过程需要3秒

六 动画事件
OnStart: 动画第一次播放时调用

OnPlay: 动画每次从暂停状态解除时调用(包括初次播放)

Pause: 动画暂停时调用一次

OnUpdate: 动画播放过程中每帧调用

OnStepComplete: 每次动画播放结束时调用(受循环次数影响)

OnComplete: 每次动画播放结束时调用(不受循环次数影响,且倒放时不适用)

但我现在有个问题是当动画播放的时候他的位置不能变,尤其是改变位置的动画的时候