DoTween使用

官网:http://dotween.demigiant.com/

1.step

这里使用lamda表达式,通过dotween的to方法将其移动到 Vector3(348, 196, 0)的值返回到Vector3 Movector3这个变量上,可以在后续通过Movector3来实现动画。其实可以通过该方法来实现很多插值的动画效果。

DOTween.To(() => Movector3, x => Movector3 = x, new Vector3(348, 196, 0), 2);

2.step

很多组件DoTween都为其添加了很多扩展方法,可以直接调用。可以方便的为transform,text,img等添加相应的动画。

Tweener tweener = ImgTransform.DOLocalMove(new Vector3(100, 100, 0), 0.3f);
 tweener.SetAutoKill(false);//是否在动画结束后销毁动画对象,这里选择否
tweener.Pause();//暂停动画,使其不要在开始时就运行。

......
    public void OnBtnClick()
    {
        if (!isIn)
        {
            //ImgTransform.DOPlay();该方法只能调用一次动画
            ImgTransform.DOPlayForward();//正序播放动画
        }
        else
        {
            ImgTransform.DOPlayBackwards();//倒序播放动画
        }
        isIn = !isIn;
    }

3.step

From可以将To动画转换为From动画。OnComplete 方法可以在动画完成时调用其他方法。该网址可以查看动画类型中的效果:http://robertpenner.com/easing/easing_demo.html
 Tweener tweener=CubeTransform.DOMoveX(8, 2).From(false);//当为true时,是从初始的位置加上增量后的位置移动到初始位置;当为false时则是从该位置移动到初始位置。即true时参数为增量,false是参数为坐标位置。
        tweener.SetEase(Ease.InCirc);
        tweener.SetLoops(5,LoopType.Yoyo);//Restart重新播放动画;Incremental增量式的,以结束点为起点继续开始动画;Yoyo悠悠球式,往复运动,往复动画也计入次数中。http://robertpenner.com/easing/easing_demo.html
        tweener.OnComplete(()=> Debug.Log("finished"));

4.step

为ugui Text组件添加动画效果,分别为打字效果和改变文字颜色。

Text.DOText("秋水共长天一色,落霞与孤鹜齐飞。", 2);//文字动画类似于打字机特效,如果文本框已有文字,则会被逐个覆盖掉。
        Text.DOColor(Color.blue, 4);//调整动画颜色

5.step

可以为对象直接添加DoTweenAnimation脚本来控制对象的运动,上面有常用的属性设置。

6.step

移动路径动画,DoTweenPath组件为用户提供了方面的路径动画编辑面板,可以通过快捷键的方式在scene模式下快速的编辑路径点,并且可以PathType中将路径设置平滑,也可以在Orientation控制对象在移动过程中的朝向。

时间: 2024-10-12 23:22:54

DoTween使用的相关文章

dotween

涉及的kill及复用的行为比较奇怪. 使用shortcut方式调用dotween时,每次调用都是增加一个新的tweener,如果该tweener控制的属性与上次调用相同时,会出现奇怪的行为,应该是多个tweener同时起作用了. shortcut的方式无法kill,必须保留tweenr的引用,使用tweenr手动kill. sequence内的tweenr不能复用,基本只受该sequence控制.而sequence不能重设如start,end,duration基本参数. tweener设置基本参

DoTween学习笔记(二) UGUI结合使用(实现一些简单效果)

UGUI官方实例中是使用Animation来控制UI的移动,放大缩小动画等等, Animation来控制UI的动画工作量实在是太多了, 所以我们一般使用itween,DoTween. 来控制动画, 这样工作量大大减少. 那今天我们来学习下UGUI + DoTween吧   UGUI进行简单的移动,放大,旋转 public class MyClass : MonoBehaviour { void Start () { Image image = transform.GetComponent<Ima

DoTween学习笔记(一)

DOTween是一个快速,高效,完全统一的类型安全的对象属性动画引擎,免费开源,大量的高级特性. DoTween兼容Unity4.5以上的版本,支持的平台: Win, Mac, Unity WebPlayer, WebGL, iOS, Android,Windows Phone 8, Windows Store, PS Vita (PSM), PS4,Xbox One平台, 官网地址: http://dotween.demigiant.com/ 特性: 速度和效率: 不仅非常快,而且非常有效:一

DOTween中的Time.Scale

因为在做游戏暂停的时候通常会使用Time.Scale = 0 ,可是暂停的时候UI如果需要继续有动画怎么办呢?在DoTween中只需要设置         tweener.SetUpdate(true); 即可.意思就是这个Tween是忽略TimeScale,如果不写的话 tweener.SetUpdate 是 false. 命名空间: using DG.Tweening; 1 void Start () 2 { 3 //让TimeScale = 0 4 Time.timeScale = 0;

关于DoTween使用DOKill不管用的问题

如果是用 DOTween.To(() => rect.alpha, x => rect.alpha = x, 0, 1); 这种方式创建的动作,是无法用rect.DOKill()停止的. 解决办法是直接调用Tween对象的Kill(): //创建Tween时保存Tween的引用 Tween t = DOTween.To(() => rect.alpha, x => rect.alpha = x, 0, 1); //直接调用 t.Kill();

U3D 扩展方法 &amp; Dotween &amp; tolua

using UnityEngine; using System.Collections; using LuaInterface;//tolua 空间引用 using DG.Tweening;//DOTWEEN 空间引用 public static class MyExt{//扩展方法必须在静态类中 public static Transform LQDoMove(this Transform root, string str){//必须为静态方法, 第一参数为 this Transform, c

DoTween 部分中文文档

前言 DOTween现在还处于 alpha,所以还有一些缺失的功能(如路径插件,附加回调和其它的tween选项),这个文档在不久的将来可能会改变. 一.术语 Tweener 一个tween控制value和animates Sequence 一个特殊的tween,并不是控制value,和其它的tween一起成为一个动画组 Tween 一个普通词,既可以表示  Tweener 也可以表示 序列 Nested tween 一个tween,包含序列 前缀 前缀在智能感知里是非常重要的,所以尽可能要记住这

DoTween UISprite bug

DOTween 与UISprite有一个冲突,DOTween进行时UISprite会莫名的丢失 原先的代码 CUIManager.Instance.OpenWindow(newCmd.UIName, newCmd.Args); CUIManager.Instance.CallUI(newCmd.UIName, (ui, _args) => { CUIMask.Show(CUIMaskType.TransparentMask); // 确保遮罩 ui.transform.DOKill(); ui.

DoTween(HOTween V2) 教程

1. 官方网站:http://dotween.demigiant.com/ 下载地址:http://dotween.demigiant.com/download.php 快速开始:http://dotween.demigiant.com/getstarted.php 官方文档:http://dotween.demigiant.com/documentation.php 一.准备工作 1.下载 DOTween,解压至Unity的Asset文件夹,如果你使用的Unity版本低于Unity4.3,请删