• DoTween


    DoTween

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

    一、Start

    注意:下载Dotween导入unity后别忘打开其面板点击Setup DOTween设置Dotween,Dotween可以依据你当前的unity版本自己做一些调整。
    enter description here

    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控制对象在移动过程中的朝向。

    Adcance

    1.step

    DO:用来执行一些动画效果如:

    // Regular TO tween
    ransform.DOMoveX(2, 1);
    // FROM version of the same tween
    transform.DOMoveX(2, 1).From();
    // FROM version of the same tween, with a relative FROM value
    transform.DOMoveX(2, 1).From(true);
    

    Set:用来设置一些动画属性,既可以设置全局的动画属性,也可以操作单个的tweener属性:

    //这里使用链式编程的方法分别设置了该动画属性,一些类型需要通过SetOptions 来特殊处理,如后续说明。
    transform.DOMove(new Vector3(2,2,2), 2)
    .SetOptions(true)
     .SetEase(Ease.OutQuint)
    .SetLoops(4)
    

    说明SetOptions特殊设置的属性

    Generic Tweens Specific Options (already included in the corresponding tween shortcuts)
    Color tween ➨ SetOptions(bool alphaOnly)
    float tween ➨ SetOptions(bool snapping)
    Quaternion tween ➨ SetOptions(bool useShortest360Route)
    Rect tween ➨ SetOptions(bool snapping)
    String tween ➨ SetOptions(bool richTextEnabled, ScrambleMode scrambleMode = ScrambleMode.None, string scrambleChars = null)
    Vector2/3/4 tween ➨ SetOptions(AxisConstraint constraint, bool snapping)
    Vector3Array tween ➨ SetOptions(bool snapping)
    DOPath Specific Options
    Path tween ➨ SetOptions(bool closePath, AxisConstraint lockPosition = AxisConstraint.None, AxisConstraint lockRotation = AxisConstraint.None)
    Path tween ➨ SetLookAt(Vector3 lookAtPosition/lookAtTarget/lookAhead, Vector3 forwardDirection, Vector3 up = Vector3.up)
    TweenParams
    

    On:动画调用过程中的回调,可以在动画开始、结束等时调用相应的方法。

    // Callback without parameters
    transform.DOMoveX(4, 1).OnComplete(MyCallback);
    // Callback with parameters
    transform.DOMoveX(4, 1).OnComplete(()=>MyCallback(someParam, someOtherParam));
    

    2.step

    常用的几个方法

    PlayAll/Play():播放。
    PlayBackwardsAll/PlayBackwards():逆序播放
    PlayForwardAll/PlayForward():顺序播放
    RestartAll/Restart(bool includeDelay = true, float changeDelayTo = -1):重播
    TogglePauseAll/TogglePause():依据当前的状态来取反播放暂停
    

    Unity最受欢迎的插件,可以让您的游戏如虎添翼,为您节省大量时间可以投入在游戏的创意和细节上

     

    如果这些内容帮助到你了,希望您给予支持 o(^ ^)o

     

     

  • 相关阅读:
    selenium之 定位以及切换frame(iframe)
    selenium3+python3中的嵌套页面定位元素
    selenium3+python3隐式等待
    显示等待、隐式等待和强制等待的区别
    python3+selenium3自动化测试—元素等待-等待显示
    selenium3+python3自动化测试仿键盘操作(全选、复制、剪贴、粘贴)
    selenium3+python3自动化测试鼠标操作(双击、右键、悬停)
    python3+selenium3在百度首页中定位登录按钮并登陆
    在数据库中根据某个值递增更新(update)某个字段
    phpcms中content主要使用的详情列表关系
  • 原文地址:https://www.cnblogs.com/Firepad-magic/p/5897589.html
Copyright © 2020-2023  润新知