导图社区 UGUI-DOTween林林
DoTween就是专门为UGUI而生的动画制作插件。 DoTween在Unity下载地址:https://assetstore.unity.com/packages/tools/animation/dotween-hotween-v2-27676 下载完毕后,拖拽到Unity..
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
UGUI-DOTween
DoTween操作
1.移动的坐标选项,第一个Move为世界坐标,localPosition为本地坐标
2.Duration 完成动画的时间
3.Delay 完成动画前的时间延迟 前一个动画时间动作较长时,需要加时间延迟,以保证前动画的完成
3.Ignore TimeScale 忽略时间缩放 例unity时间设置为2倍时间,勾选后会忽略unity本身设置好的2倍时间(Edit中修改),选用正常时间
5.Ease 动画曲线选择,可以选择最后一项 自己设置动画曲线
6.Loops 动画循环次数
7.Loop type 循环的类型 可自行选择
1.Yoyo为来回
DoTween代码:
1.在没有Add添加DoTweenAnimation组件情况下
using DG.Tweening; public float TestA = 0f; void Start() { //第一种方法 //DOTween.To(() => TestA, x => TestA = x, -100, 2); } void Update() { transform.localPosition = new Vector3(transform.localPosition.x, TestA, transform.localPosition.z); }
2.在已经添加上述组件的情况,取消自动play<AutoPlay>功能,通过代码调用play播放
1.现在组件中预设好值
void Start() { //方法二 通过代码播放DoTween动画 GetComponent<DOTweenAnimation>().DOPlay(); }
此为最常用的方法 3.不添加组件,通过代码调用
//方法三 最常用的方法 //transform.DOMoveX(100,1)//此为世界坐标X轴,移动到100,时间为1秒 //transform.DOLocalMoveX(300, 1);//此为本地坐标,X轴移动到300位置,动画持续时间为1秒 Tween tween = transform.DOLocalMoveX(300, 1); //把移动位置复制给Tween tween.SetLoops(2, LoopType.Yoyo);// 调用SetLoops方法(循坏几次),括号内为2此,再调用Yoyo方法 tween.OnComplete(OnCallBack);//回调方法 OnComplete(); } private void OnCallBack() { Debug.Log("动画执行完毕"); }
DOTween 注意
1.代码调用教程实例
1.以DO开头的方法:就是补间动画的方法 例:transform.DOLocalMoveX(300, 1);//此为本地坐标,X轴移动到300位置,动画持续时间为1秒
2.以Set开头的方法:设置补间动画的一些属性 例: Tween tween = transform.DOLocalMoveX(300, 1); //把移动位置复制给Tween tween.SetLoops(2, LoopType.Yoyo);// 调用SetLoops方法(循坏几次),括号内为2此,再调用Yoyo方法
3.以On开头的方法:补间动画的回调方法 例: void start() { tween.OnComplete(OnCallBack); //回调方法 OnComplete(); } private void OnCallBack() { Debug.Log("动画执行完毕"); }
2.
第一个Move是世界,第二个为世界坐标