Unity_DOTween动画的学习(五)_Tweener的使用和注意事项_DOPlay播一次_DOPlayForward播多次_DOPlayBackwards倒放_SetAutoKill动画的自动销
来源:互联网 发布:淘宝手表店推荐 编辑:程序博客网 时间:2024/05/22 04:36
Unity_DOTween动画的学习(五)_Tweener的使用和注意事项_DOPlay播一次_DOPlayForward播多次_DOPlayBackwards倒放_SetAutoKill动画的自动销毁<4/10/2017>
1.多次播放的正确使用方式:
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using DG.Tweening;public class Getstart : MonoBehaviour{ public RectTransform rectTarget; public bool isIn = false; private void Start() { //rectTarget.DOLocalMove(new Vector3(0, 0, 0), 0.3f);//默认动画完成会被销毁,所以无法在完成后进行倒放 //****仅仅关联一次放Start里面,如果放在OnClick里面,会不断创建新的Tweener去记录动画信息,使得快速点击播放按钮导致无法进行****// //Tweener对象保存这个动画的信息,每次调用DO类型的方法都会创建一个Tweener对象,这个对象是DOTween来管理 Tweener tweener = rectTarget.DOLocalMove(new Vector3(0, 0, 0), 0.3f); tweener.SetAutoKill(false);//把动画的自动销毁设置为false tweener.Pause(); } public void OnClick() { if (isIn == false) { //rectTarget.DOPlay();//DOPlay仅仅播放一次 rectTarget.DOPlayForward(); isIn = true; } else { rectTarget.DOPlayBackwards();//动画的倒放 isIn = false; } }}(只有Tweener tweener执行的时候才会增数)
2.如果将Tweener放到每次点击中,会不断创建Tweener去记录新的动画信息,然后会出现如下诡异的效果:
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using DG.Tweening;public class GetStart1 : MonoBehaviour{ public RectTransform rectTarget; public bool isIn = false; public void OnClick() { if (isIn == false) { //****若放在OnClick里面,会不断创建新的Tweener去记录动画信息,此时快速点击播放按钮出现诡异效果****// //Tweener对象保存这个动画的信息,每次调用DO类型的方法都会创建一个Tweener对象,这个对象是DOTween来管理 Tweener tweener = rectTarget.DOLocalMove(new Vector3(0, 0, 0), 0.3f); tweener.SetAutoKill(false);//把动画的自动销毁设置为false isIn = true; } else { rectTarget.DOPlayBackwards();//动画的倒放 isIn = false; } }}
3.DOPlay()方法是只播放一次,二次点击后没有效果
4.DOPlayForward()方法是播放多次,能够不停播放,注意结合以上两演示来进行使用
5.DOPlayBackwards()方法仅仅倒放最新记录的动画
6.SetAutoKill方法控制动画的自动销毁,如果不设置false每次都会自动销毁
阅读全文
1 0
- Unity_DOTween动画的学习(五)_Tweener的使用和注意事项_DOPlay播一次_DOPlayForward播多次_DOPlayBackwards倒放_SetAutoKill动画的自动销
- Unity_DOTween动画的学习(七)_Tweener的使用简单补充_DOText的简单演示
- Unity_DOTween动画的学习(六)_From()用法理解和注意事项
- Unity_DOTween动画的学习(二)_DOTween Sequence 使用图解
- Unity_DOTween动画的学习(九)_可视化动画组件DOTween Animation的使用
- Unity_DOTween动画的学习(八)_动画的生命周期和生命周期函数
- Unity的动画倒播
- Unity_DOTween动画的学习(三)_Sequence的示例演示
- Unity_DOTween动画的学习(四)_基础演示复习
- 【DragonBone】实现骨骼动画倒放的参数
- Unity_DOTween动画的学习(十)_DOTween路径编辑器的使用和技巧了解(DOTween秒杀iTween精华)
- 首页学习--banner的动画及轮播
- Unity_DOTween动画的学习(十二)_Blendable tweens可混合动画的学习(英文文档篇)
- 播放逐帧动画的子序列
- jquery实现简单的轮播动画
- css3的自定义动画轮播
- uinity Animator 和Animation的正播,捯播,暂停动画实现方法(测试)
- 使用动画的注意事项
- chapter2:协同过滤
- VIJOS-P1626 爱在心中 tarjan
- 2012ICPC长春站 B Candy 【快速排列组合】
- bzoj-4627 [BeiJing2016]回转寿司 hash+权值线段树
- Go的闭包——计数器
- Unity_DOTween动画的学习(五)_Tweener的使用和注意事项_DOPlay播一次_DOPlayForward播多次_DOPlayBackwards倒放_SetAutoKill动画的自动销
- 2012ICPC长春站 I Count【暴力+模拟】
- Kubelet源码分析之diskSpaceManager
- JavaScript-2-6:canvas
- Ubuntu硬盘空间不足时,添加硬盘的方法
- MySQL系列优化(一)
- 资源——myeclipse安装及破解教程
- Android移动开发-使用Socket进行通信的实现
- 清北学堂-D3-T2-safe