01.物体移动和旋转

01移动和旋转

 //移动到 Vector3.one  2秒时间
        this.transform.DOLocalMove(Vector3.one, 2f);

        //旋转到 Vector3.one  2秒时间
        this.transform.DOLocalRotate(Vector3.one, 2f);
           //看向Vector3.one,
        this.transform.DOLookAt(Vector3.one, 3);
        //缩放
        this.transform.DOScale(Vector3.one * 5, 3f);

在这里插入图片描述
02punch函数的参数

  第一个参数 punch:表示方向及强度
        第二个参数 duration:表示动画持续时间
        第三个参数 vibrato:震动次数
        第四个参数 elascity: 这个值是01的
                            当为0时,就是在起始点到目标点之间运动
                            不为0时,会把你赋的值乘上一个参数,作为你运动方向反方向的点,物体在这个点和目标点之间运动
        transform.DOPunchPosition(new Vector3(0, 1, 0), 2, 2, 0.1f);
        transform.DOPunchRotation(new Vector3(0, 90, 0), 2, 2, 0.1f);
        transform.DOPunchScale(new Vector3(2, 2, 2), 2, 2, 0.1f);

在这里插入图片描述
03Shake震动

参数:持续时间,力量,震动,随机性,淡出
        力量:实际就是震动的幅度,可以理解成相机施加的力的大小 使用Vector3可以选择每个轴向不同的强度
        震动:震动次数
        随机性:改变震动方向的随机值(大小:0~180)
        淡出:就是运动最后是否缓慢移动回到原本位置
        transform.DOShakePosition(1, 5, 10, 50, true);
        transform.DOShakeRotation(3);
        transform.DOShakeScale(3);

04Blend混合动画


       原本同时执行两个Move方法,只会执行最新的一个动画命令
       例如:
        transform.DOMove(Vector3.one, 2);
        transform.DOMove(Vector3.one * 2, 2);
       结果是物体运动到了(2,2,2)坐标上
       
       DOBlendableMoveBy方法有两个特点
       1)允许多个同时执行
       例如:
        transform.DOBlendableMoveBy(new Vector3(1, 1, 1), 1);
        transform.DOBlendableMoveBy(new Vector3(-1, 0, 0), 1);
        假设起始点为(0,0,0),最后动画停止时的坐标就是(0,1,12)它是增量动画
        transform.DOBlendableMoveBy(new Vector3(1, 1, 1), 1);
        假设其实点为(1,1,1),最后动画停止时的坐标就是(2,2,2)
        它的参数不是目标点,而是要移动的量
        
        以下三个函数同理
        transform.DOBlendableRotateBy()
        transform.DOBlendableScaleBy()
        transform.DOBlendablePunchRotation()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值