1、transform.DOLocalMoveX(200, 1).From(true);
动画默认是从当前位置沿着X轴移动到x=200的位置。
加上Form变为从X=200的位置移动到当前位置,from默认为false
改成True 表示 从当前位置+200的位置 移动到当前位置。
2、Tweener tweener= transform.DOLocalMoveX(0, 2);
tweener.SetEase(Ease.InBack);
SetEase 改变动画运动的曲线,InBack可以让物体先往反方向移动一小段,在执行移动。
tweener.SetLoops(2);//动画循环次数 参数为0也是执行一次
tweener.OnComplete(function) 当动画执行完后会调用一个function方法
tweener.OnComplete(delegate { DataUIMagnify(Camera.main); });
tweener.OnComplete(() => DataUIMagnify(firstPlyerCamera));
也可以在动画执行前调用,具体可以参照DOTween的API。
3、通过Dotween来实现物体的移动。
public Vector3 myValue = new Vector3(0, 0, 0);//定义一个带有三维向量的函数
public Gameobject testCube;//挂载需要移动的物体
void Start () {
DOTween.To(() => myValue, x => myValue = x, new Vector3(10, 10, 0), 5);//赋给物体新的坐标10,10,0
}
void Update () {
testCube.localPosition = myValue; //让物体的相对坐标等于这个坐标
}
本文详细介绍了如何使用Unity中的DOTween插件进行物体动画设置和移动操作。包括从当前位置移动到指定位置、改变动画运动曲线、设置动画循环次数及完成回调函数。同时,展示了如何利用DOTween实现物体的平滑移动,通过定义向量和更新局部位置实现精确控制。
3684

被折叠的 条评论
为什么被折叠?



