分享

DoTween :< 2. 通用方法

 鸿蛟家平 2017-06-02

这是最灵活的渐变方式, 允许你渐变几乎任何 属性或 者 值
  

    public static Tweener To(()=> getter, x=> setter = x, endValue, float duration);
    //DoTween.To(获取的属性,设置的属性,渐变结束值,渐变持续时间);
  • 1
  • 2
  • 1
  • 2

例子1:用10秒时间 将1渐变到10

    using UnityEngine;
    using DG.Tweening;    

    public class test : MonoBehaviour 
    {
        int num = 0;
        int num2 = 0;
        void Update()
        {
            if (num!=num2)    //当数字变化时输出num
            {
                Debug.Log(num);
                num2 = num;
            }
        }
        void Start()
        {
            DOTween.To(() => num, x => num = x, 10, 10);
            // DOTween.To(获取数字num, 给num赋值, 最终渐变值, 渐变持续时间);
        }
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

例子2: 移动物品的位置

    using UnityEngine;
    using DG.Tweening;    
    using UnityEngine.UI;

    public Image Img;    //一张图片

    public class test : MonoBehaviour 
    {
        void Start()
        {
            DOTween.To(() => Img2.transform.localPosition, x => Img2.transform.localPosition = x, new Vector3(100, 100, 100), 5f);
        }
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多