01.物体移动和旋转

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_33950757/article/details/102654993

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()

猜你喜欢

转载自blog.csdn.net/weixin_33950757/article/details/102654993
01.
今日推荐