unityDoTween的使用

1.放大缩小

transform.DOScale(1.1f,1.1f).SetLoops(-1, LoopType.Yoyo);

2.动画变化

this.GetComponent < SpriteRenderer>().DOFade(0, 3).OnComplete(delegate ()
{ this.GetComponent<SpriteRenderer>().DOFade(1, 3).SetLoops(-1, LoopType.Yoyo); });

3.物体旋转

   this.transform.DORotate(new Vector3(0, 0, 180f), 4f, RotateMode.LocalAxisAdd).OnComplete(delegate ()
   {
       this.transform.DORotate(new Vector3(0, 0, -180f), 8f, RotateMode.LocalAxisAdd).SetLoops(-1, LoopType.Yoyo);
   });

4.物体移动/回弹
物体的移动

backGround.transform.DOLocalMoveY(0, 1.5f).SetEase(Ease.OutBounce);

UI的移动

backGround.transform.DOLocalMoveY(0, 1.5f).SetEase(Ease.OutBounce);

5.透明度改变

 this.gameObject.GetComponent<Image>().DOFade(0, 1.5f).OnComplete(delegate ()
 {
     objectsAppear.SetActive(true);
 });

6.一个物体出现两个动画
如果DoTween需要出现在Updata函数的话,确保DoTween在Updata函数内只运行一次。如代码

 private void Update()
 {
      Jump();       
     GirlClimb();
 }
  public void Jump()
  {
        if (jump == true)
      {
          this.transform.DOLocalMoveY(-20f, 0.5f).OnComplete(delegate ()
              {
                  this.transform.DOLocalMoveY(-140f, 0.6f).SetLoops(3, LoopType.Yoyo);
              });

          text.instance.NextText();
          GameObject.Find("音频").transform.GetChild(0).gameObject.SetActive(true);
          nextDialogue2.SetActive(true);
          jump = false;
      }
  }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值