Unity Dotween插件的运动曲线(Ease)介绍Ease选项Ease效果示例以及C#修改动画曲线功能

2023-10-27

前言

我们在制作动画时经常使用这个Dotween插件,在移动、旋转、透明度等等参数的控制都可以使用该插件,而且在这个插件上的控制动画可以设置曲线,内置的曲线有这些:
在这里插入图片描述

内置曲线

以InOutSine的曲线进行往右移动:
在这里插入图片描述

效果是这样的:
在这里插入图片描述

能看出开始是从0提速,最后是慢慢减速至0的效果。

4个类型的效果:
In: 从0开始加速;
Out: 减速到0;
lnOut:前半段从0开始加速,后半段减速到0的缓动
Linear: 直线效果,匀速的效果;

不同的缓动方式:
Flash: 闪烁效果,时而快时而慢(个人认为的)
Quad:二次方的;
Cubic:三次方的;
Quart:四次方的;
Quint:五次方的;
Sin:正弦曲线的缓动( sin(t)) ;
Expo:指数曲线的缓动(2At) ;
Circ:圆形曲线的缓动( sqrt(1-t^2)) ;
Elastic :指数衰减的正弦曲线缓动;
Back:超过范围的三次方缓动((s+1)tN3 - st^2) ;
Bounce:指数衰减的反弹缓动。

以上方式的组合形成了这些内置的曲线。

各个曲线的效果图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

以上效果图转自:https://zhuanlan.zhihu.com/p/161106076

脚本修改内置曲线

主要就是通过SetEase()(有重载)函数设置即可:

Ease easeType = Ease.OutQuad;
tween.SetEase(easeType);

自定义曲线

不过最后一个选项(::AnimationCurve)可以进行自定义的曲线,这里随意拖拽一个曲线:
在这里插入图片描述

效果是这样的:

在这里插入图片描述

动画定义的是按钮延x方向移动600(向右),但是自定义的曲线开始为负值,所以动画是先向左移动了才往右移动。

脚本自定义曲线

该方式是通过定义AnimationCurve(动画曲线)类型,设置动画曲线实现:

AnimationCurve easeCurve = new AnimationCurve(new Keyframe(0, 0), new Keyframe(1, 1));
tween.SetEase(easeCurve);

其它脚本设置曲线

设置曲线支持的所有函数如图:

在这里插入图片描述

可以看出也可以通过设置EaseFunction的方法来实现。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unity Dotween插件的运动曲线(Ease)介绍Ease选项Ease效果示例以及C#修改动画曲线功能 的相关文章

随机推荐

  • 使用代码操作Excel文件(easyExcel)

    文章目录 1 Maven导入easyExcel包 2 easyExcel进行基本的写入 3 编写代码 读和写 EasyExcel文档 https www yuque com easyexcel doc easyexcel 1 Maven导入
  • 脚手架(vue-cli)的安装详细教程

    首先要下载node js 下载 Node js 中文网 nodejs cn https nodejs cn download 大家根据自己的系统来选择哪个 我是Windows系统 所以选择红色箭头所指的安装包去安装 接下来双击安装 选择要安
  • 吹捧不是区块链的全部,冷静才是正道!

    尽管区块链能给我们带来完全不同的想象空间 但是依然掩盖不了它是一个新生的底层技术的现实 如果在一个技术的新生阶段就去吹捧它如何之好 显然是不对的 因为对于新生技术来讲 它的最初阶段最应该具备的 姿势 就是不断丰富和完善自己 为自己未来与诸多
  • 稳定和不稳定排序算法之间的区别?

    最近在一次采访中 在对排序算法提出了一些最初的问题 例如 您如何编写QuickSort或QuickSort和MergeSort之间的区别 之后 访问者问您是否了解稳定和不稳定的排序算法之间的区别 这个问题对我的读者来说是新问题 所以他说 对
  • 马云谈王坚博士!

    马云谈王坚博士 阿里的了不起在于把一个心理学博士变成出色的CTO 文 马云 阿里巴巴董事局主席 第一次见到王坚博士时 我震撼于他对互联网技术未来发展的理解 有一种相见恨晚的感觉 第一次在集团战略会议上听到博士谈未来数据时代 惊叹于他对数据技
  • 数学建模(五)1、皮尔逊相关系数

    皮尔逊相关系数 一 相关基本数学概念 总体和样本 二 皮尔逊相关系数 1 总体均值与总体协方差 2 总体皮尔逊相关系数 3 样本皮尔逊相关系数 4 相关性可视化 5 皮尔逊相关系数的一些理解误区 在统计学中 皮尔逊积矩相关系数用于度量两个变
  • 前缀和与差分(初学推荐)

    前缀和 适用于静态数组区间和 时间复杂度 O n 原理 当两个整数a b对k具体相同余数 a k b k 那么a b一定为k的倍数 a b 一维前缀和 题目一 k倍区间 给定一个长度为N的数列 A1 A2 AN 如果其中一段连续的子序列Ai
  • BI数据分析方法小结

    author skate time 2011 04 06 对于电子商务网站 我们该如何对数据分析呢 当我们拿到数据的时候该做些什么 要回答这几个问题前 先回答如下问题 1 数据是给谁看的 2 看数据的人 想从数据中得到什么 或者用数据证明什
  • java创建类关键字_在Java中,可以使用关键字【】来创建类的实例对象

    摘要 特别叫量呼的海是对 使用关集中用于部过的局负荷控制 向某行试呼的个目特定制用制在某一来限段内的进次数时间g控 学院现重如发患全隐大安 创例对或发故全事生学生安 息 造作被坚决因信杜绝动成工 迅速向分管院告要在第一长报时间 使用关撞击角
  • Spring 如何使用JDK动态代理呢?

    转自 Spring 如何使用JDK动态代理呢 下文是笔者采用示例的方式讲述JDK动态代理的实现方法 如下所示 实现思路 Spring JDK 动态代理需要实现 InvocationHandler 接口 重写 invoke 方法 客户端使用
  • Spring 配置数据库用户名密码加密

    Spring 配置数据库用户名密码加密 传统形式配置数据库用户名密码 对于一般的spring框架 经常要用到数据源配置 如果是用xml配置的话 一般都是如下形式 数据库用户名密码密文配置实现 现在的需求是不能在配置文件里明文配置数据库用户名
  • 30 张快速学习 Java 的思维导图

    前两天一直给大家分享的是我的学习历程还有面试流程 希望能够帮助和鼓励到大家 今天我继续给大家分享我的一下学习的小方法 大家有兴趣的可以多看看 觉得还不错的就给我点点赞 今天给大家分享的是 Java 知识点总结的思维导图 整理成了这篇文章 帮
  • shell脚本练习1 ————10秒钟倒计时脚本

    root 1 cat time sh bin bash for i in 10 1 do clear echo n i echo n 不换行输出 sleep 1 done root 1 cat time sh bin bash for i
  • python print 打印不使用省略号

    import tensorflow as tf import os import numpy as np np set printoptions threshold np inf threshold 指定超过多少使用省略号 np inf代表
  • SQL语句基础介绍

    SQL语句基础介绍 SQL语句主要可以分为以下3个类别 DDL Data Definition Language 语句 数据定义语言 这些语句定义了不同的数据段 数据库 表 列 索引等数据库对象 常用的语句关键字主要包括create dro
  • js 获取url 携带的参数

    window location 对象所包含的属性 hash 从井号 开始的 URL 锚 host 主机名和当前 URL 的端口号 hostname 当前 URL 的主机名 pathname 当前 URL 的路径部分 href 完整的 URL
  • 【Flutter 1-12】Flutter手把手教程Dart语言——什么是泛型和泛型的使用场景

    作者 弗拉德 来源 弗拉德 公众号 fulade me 泛型 如果你查看数组的API文档 你会发现数组List的实际类型为List
  • java:面向对象(Object类-equals()).

    Obeject 是所有对象的直接后者间接父类 传说中的上帝 该类中定义的肯定是所有对象都具备的功能 我们写这样一个代码 class Demo class ObjectDemo public static void main String a
  • nginx隐藏版本号及nginx

    查看nginx安装了哪些插件 nginx V 停止并卸载老的nginx systemctl stop nginx ps ef grep nginx 备份老的配置 find name nginx mv etc logrotate d ngin
  • Unity Dotween插件的运动曲线(Ease)介绍Ease选项Ease效果示例以及C#修改动画曲线功能

    前言 我们在制作动画时经常使用这个Dotween插件 在移动 旋转 透明度等等参数的控制都可以使用该插件 而且在这个插件上的控制动画可以设置曲线 内置的曲线有这些 内置曲线 以InOutSine的曲线进行往右移动 效果是这样的 能看出开始是