DoTween

1控制图集

1.1打开弹窗动画

/// <summary>
    /// 打开弹窗动画       从上到下
    /// </summary>
    /// <returns></returns>
    public Tweener OpenPop()
    {
        var tween = ImageBG.DOAnchorPosY(0, 0.3f).SetEase(Ease.OutBack);
        return tween;
    }
   

1.2关闭弹窗动画

    /// <summary>
    /// 关闭弹窗动画      从下到上
    /// </summary>
    /// <returns></returns>
    public Tween ClosePop()
    {
        var tween = ImageBG.DOAnchorPosY(600, 0.3f).SetEase(Ease.InBack).OnComplete(delegate
        {
            UIManager.Instance.Close();
        }); ;
        return tween;
    }

1.3图片旋转

   private RectTransform ImageStartGameGoImage
    {
        get { return Get<RectTransform>("ImageStartGameGoImage"); }
    }
   ImageStartGameGoImage.DOLocalRotate(new Vector3(0, 0, -180), 1f).SetLoops(-1, LoopType.Incremental); 圖片旋转

1.4跑马灯效果 左右循环移动

    //大于四个字 的游戏名称进行跑马灯效果     左右循环移动
    if (GameName.text.Length > 4)
    {
       GameName.gameObject.transform.localPosition = new Vector3(60f, 0, 0);
       GameName.gameObject.transform.DOLocalMoveX(-60f, 5f).SetLoops(-1, LoopType.Yoyo);
    }

1.5渐隐效果

   private Image ShootPirateFail       //渐隐效果
    {
        get { return Get<Image>("UIShootPirateFail"); }
    } // 炮击海鸥未抓捕

   ShootPirateFail.DOFade(0, 2).SetLoops(-1, LoopType.Yoyo);

1.6图片闪烁

   //设置轮盘绿色闪烁                    //图片闪烁效果
   StartCoroutine("ImageStartGameGoUpTween");

   IEnumerator ImageStartGameGoUpTween()
   {
        ImageStartGameGoUp.SetActive(!ImageStartGameGoUp.activeSelf);
        yield return new WaitForSeconds(0.5f);
        StartCoroutine("ImageStartGameGoUpTween");
   }

2控制物体

2.1基本语法

   DOTween.To(() => this.transform.localPosition, x => this.transform.localPosition = x, new Vector3(5f, 0.5f, 0f), 5);//固定写法 也称匿名函数 

2.2FromTween

   this.transform.DOMoveX(5, 0.3f,false);//从cube当前位置移动到X=5的坐标位置  
   this.transform.DOMoveX(5, 0.3f).From();//加上from表示从X=5的坐标位置移动到cube最初始位置 
   this.transform.DOMoveX(5, 2f).From(true);//加上True之后,表示移动过来的X=current.pos+5; 

2.3动画参数讲解动画练习

    void Start ()  
    {  
       Tweener myTweener= this.transform.DOLocalMoveY(-88, 3f);//返回一个Tweener对象,所有的修改围绕这个返回值  
        myTweener.SetEase(Ease.InBack);//修改动画曲线类型  
        //myTweener.OnComplete(OnCompleteHandler); 
        myTweener.OnComplete( () => { Debug.Log("动画播放完毕了"); });   
    }  
  
  
    void OnCompleteHandler()  
    {  
        Debug.Log("动画播放完毕了");  
    }  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值