DoTween学习笔记(一)
DOTween是一个快速,高效,完全统一的类型安全的对象属性动画引擎,免费开源,大量的高级特性.
DoTween兼容Unity4.5以上的版本,支持的平台: Win, Mac, Unity WebPlayer, WebGL, iOS, Android,Windows Phone 8, Windows Store, PS Vita (PSM), PS4,Xbox One平台,
(下载之后放入Plugins文件夹,引入DG.Tweening命名空间就可以使用了)
官网地址: http://dotween.demigiant.com/
下载地址: http://yunpan.cn/cdvNuC4cGkfGF 访问密码 07ec

特性:
- 速度和效率: 不仅非常快,而且非常有效:一切都是缓存和重用,避免无用的GC分配。
- 快捷: 使用扩展方法扩展公共对象用户方便编写代码如下
// Move a transform to position 1,2,3 in 1 second
transform.DOMove(new Vector3(1,2,3), 1);
// Scale the Y of a transform to 3 in 1 second
transform.DOScaleY(3, 1);
// Pause a transform's tween
transform.DOPause(); - 几乎支持任何动画: 支持属性数字,非数字, 字符串和富文本动画展现
- 还有很多我就不一一介绍了
简单移动Cube到达目的地:
public Transform cube;
// Use this for initialization
void Start () {
//向0,4,0的位置移动过去
cube.DOMove(new Vector3(0,4,0), 2);
//从0,4,0的位置移动过来
cube.DOMove (new Vector3 (0, 4, 0), 2).From();
//向0,4,0的位置来回移动
cube.DOMove (new Vector3 (0, 4, 0), 2).SetRelative().SetLoops(-1,LoopType.Yoyo);
//另一种写法
DOTween.To(()=> cube.position, x=> cube.position = x, new Vector3(0, 4, 0), 1).SetRelative().SetLoops(-1, LoopType.Yoyo);
}
移动,旋转,缩放:
//向上移动4个单位
cube.transform.DOBlendableMoveBy (new Vector3 (0, 4, 0), 2); //自身坐标向上移动4个单位
cube.transform.DOBlendableLocalMoveBy (new Vector3 (0, 4, 0), 2); //旋转
cube.transform.DOBlendableRotateBy(new Vector3(0, 180, 0), 2).SetLoops(-1,LoopType.Yoyo); //本地坐标系转换30度
cube.transform.DOBlendableLocalRotateBy(new Vector3(0, 180, 0), 2).SetLoops(-1,LoopType.Yoyo);
//开始值(1,1,1) 5秒内增加到 (3,3,3)
cube.transform.DOBlendableScaleBy(new Vector3(2, 2, 2), 5);
跳跃,冲压机
| DOJump(new Vector3(5, 0, 0), 5, 1,5); | 假设cube坐标(0,0,0)最终跳跃到(5,0,0)位置,跳跃的中间最高度是5,跳跃1次,5秒完成 |
| DOPunchPosition(new Vector3(10, 10, 10), 5); | 在 5 秒内在原始坐标和下面坐标之间,来回冲压 |
| DOPunchRotation(new Vector3(50, 50, 50), 5); | 在 5 秒内在原始旋转和下面角度之间,来回冲压变化 |
| DOPunchScale(new Vector3(5, 5, 5), 5); | 在 5 秒内在原始比例和下面比例之间,来回冲压变化 |
控制Itween方法:
| DOComplete(); | 执行该方法,变化立即结束,且完成移动 |
| DOFlip(); | 在变化过程中执行该方法,则物体慢慢的变回原样,如果变化已经完成,该方法无效 |
| DOGoto(2); | 变化过程中执行该方法,则物体变化到 第二秒 时该物体的位置、比例等 |
| DOKill(); | 停止掉当前的变化 |
| DOPlayBackwards(); | 播放结束之前,让物体倒序运动到原位 |
| DOPlayForward(); | 播放结束之前,让物体继续运动到目标位置 |
| DORestart(); | 在变化结束之前,执行该方法,则重新开始变化 |
| DORewind(); | 变化过程中执行该方法,回到原始 |
| DOPause(); | 停止 |
| DOPlay(); | 开始 |
DoTween学习笔记(一)的更多相关文章
- DoTween学习笔记(二) UGUI结合使用(实现一些简单效果)
UGUI官方实例中是使用Animation来控制UI的移动,放大缩小动画等等, Animation来控制UI的动画工作量实在是太多了, 所以我们一般使用itween,DoTween. 来控制动画, 这 ...
- DoTween学习笔记
using DG.Tweening: Tweener 首先dotween在游戏刚开始运行时会默认进行一次初始化 DOTween.Init(); 如果为了有更好的效率,可以手动控制最大同时进行dot ...
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- PHP-自定义模板-学习笔记
1. 开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2. 整体架构图 ...
- PHP-会员登录与注册例子解析-学习笔记
1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...
- 2014年暑假c#学习笔记目录
2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...
- JAVA GUI编程学习笔记目录
2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...
- seaJs学习笔记2 – seaJs组建库的使用
原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...
- CSS学习笔记
CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...
随机推荐
- html checkbox全选或者全不选
/* 全选或全不选 */ function CheckedAllOrNo() { var arr = $(':checkbox'); for (var i = 1; i < arr.length ...
- Python源码学习之初始化(三)-PyDictObject的初始化
先来看它的定义 typedef struct _dictobject PyDictObject; struct _dictobject { PyObject_HEAD Py_ssize_t ma_fi ...
- 让你不再纠结GitHub:Git起步
一.关于版本控制 版本控制是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统.我们通常仅对保存着软件源代码的文本文件做版本控制,但实际上,你可以对任何类型的文件进行版本控制. 采用版本控制 ...
- 实现简单的django上传文件
本文用django实现上传文件并保存到指定路径下,没有使用forms和models,步骤如下: 1.在模板中使用form表单,因为这个表单使用于上传文件的,所以method属性必须设置为post,而且 ...
- Curl命令使用方法
Curl是Linux下一个很强大的http命令行工具,其功能十分强大.1) 读取网页$ curl http://www.linuxidc.com2) 保存网页$ curl http://www.lin ...
- mysql常用操作(转自阿铭linux)
在前面两个章节中已经介绍过MySQL的安装了,但是光会安装还不够,您还需要会一些基本的相关操作.当然了,关于MySQL的内容也是非常多的,只不过对于linux系统管理员来讲,一些基本的操作已经可以应付 ...
- .Net调用Office Com组件的原理及问题检索com类工厂组件检索 COM 类工厂中 CLSID 为 {XXX} 的组件失败
我是在本地32位操作系统+vs2010+office2007做创建并下载Excel,ppt文件的操作没有问题,发布到64位系统的服务器上报错,最开始报错:: 1:Retrieving the COM ...
- C++中的数组和指针
#include <iostream> #include <set> using namespace std; int main() { ] = {,,,,,}; ]; p = ...
- 洛谷 P3383 【模板】线性筛素数
P3383 [模板]线性筛素数 题目描述 如题,给定一个范围N,你需要处理M个某数字是否为质数的询问(每个数字均在范围1-N内) 输入输出格式 输入格式: 第一行包含两个正整数N.M,分别表示查询的范 ...
- Arbitrage HDU
Arbitrage Time Limit: 2000/1000 MS (Java/Others) Mem ...