位置

1. 移动到指定位置

obj.transform.DOMove(new Vector3(, , ), 2f);
a. 单方向可以用DOMoveX、DOMoveY、DOMoveZ
b. 本地坐标系版本:DOLocalMove (Scale、Rotate有类似方法)

2. 相对移动

//X轴方向向前移动100(如果.SetRelative(true)拿掉则表示移动到x坐标为100的位置)
obj.transform.DOLocalMoveX(, 1f).SetRelative(true);
obj.transform.DOLocalMove(new Vector3(, ), 2f).SetRelative(true)
//还可以使用方法
DOBlendableLocalMoveBy
DOBlendableMoveBy
(Scale、Rotate有类似方法)

透明度

obj.DOFade(, 1f)//注意不是transform

颜色

obj.DOColor(Color.gray, 1f)

缓动动画

//缓动动画  效果demo:http://robertpenner.com/easing/easing_demo.html
obj.transform.DOLocalMove(new Vector3(, ), 2f).SetEase(Ease.InOutBack);

循环

//SetLoops第一个参数是循环次数,-1表示无限
obj.DOFade(, 1f).SetLoops(, LoopType.Yoyo); //匀速旋转实现
image.transform.DOLocalRotate(new Vector3(, , ), 0.5f).SetLoops(-, LoopType.Incremental).SetEase(Ease.Linear);

回调

var result = image.DOFade(0, 2f).SetLoops(3, LoopType.Yoyo);
result.OnComplete(() => Debug.Log("OnComplete")).OnKill(() => Debug.Log("OnKill")).OnStepComplete(() => Debug.Log("OnStepComplete")).OnRewind(() => Debug.Log("OnRewind")).OnStart(() => Debug.Log("OnStart"));

振动

obj.transform.DOShakePosition(, );
obj.transform.DOShakeRotation();
obj.transform.DOShakeScale();

From

//从定义定义动作将到达的位置移动到当前位置,From带true,表示DOLocalMoveX(100, 1f)使用相对位置,所以说从x+100的位置移动到当前位置。如果不带true,则表示从x==100的位置移动到当前位置。
image.transform.DOLocalMoveX(, 1f).From(true)

DoText

text.DOText("这是一个DoText测试", 2f);

Sequence

//按顺序执行
Sequence seq = DOTween.Sequence();
seq.Append(image.transform.DOLocalMove(new Vector3(, ), 2f));
seq.AppendInterval(1f);
seq.Append(image.DOColor(Color.blue, 2f));
//同步执行Insert的第一个参数表示延时
seq.Insert(, image.transform.DOLocalMove(new Vector3(, ), 3f)).Insert(1f, image.DOColor(Color.blue, 1f));

To

Vector3 pos = new Vector3();
var res = DOTween.To(() => Vector3.zero, v => pos = v, new Vector3(, , ), );//参数分别为getter、setter、endValue、duration
res.onUpdate = () =>
{
image.transform.localPosition = pos;
//image.transform.position = pos;
};

Unity3d dotween的更多相关文章

  1. 时光煮雨 Unity3D让物体动起来③—UGUI DoTween&Unity Native2D实现

    本文首发蛮牛,次发博客园.接系列 第一篇,第二篇,本文为第三篇,再次感谢“武装三藏”在前两篇无私且精彩的问题解答 写在最前,时光煮雨,为了怀念 以下引用曾今读过的一些教程文章 其实这3种动画都有它特定 ...

  2. Unity3D热更新之LuaFramework篇[05]--Lua脚本调用c#以及如何在Lua中使用Dotween

    在上一篇文章 Unity3D热更新之LuaFramework篇[04]--自定义UI监听方法 中,我对LuaBehaviour脚本进行了扩展,添加了两个新的UI监听方法,也提到最好能单写一个脚本处理此 ...

  3. Unity3D中UGUI不使用DOTween制作渐隐渐现效果

    在做UI后期设计时,我们可能要对UI做一些特效,这篇文章我们来学习下如何在Unity3d中对实现渐隐渐现的效果, 首先我们看下Unity New UI即UGUI中渐隐渐现的做法. 观察我们会发现Uni ...

  4. Unity3D手游开发实践

    <腾讯桌球:客户端总结> 本次分享总结,起源于腾讯桌球项目,但是不仅仅限于项目本身.虽然基于Unity3D,很多东西同样适用于Cocos.本文从以下10大点进行阐述: 架构设计 原生插件/ ...

  5. Unity3D 常用插件

    1.FX Maker FX Maker是一款制作特效的工具,它专为移动操作系统做了优化.FX Maker包括300种Prefab特效,300种纹理结构.100种网格.100种曲线效果.支持英文和韩文, ...

  6. 时光煮雨 Unity3d 序列目标点的移动①

    系列目录 [Unity3D基础]让物体动起来①--基于UGUI的鼠标点击移动 [Unity3D基础]让物体动起来②--UGUI鼠标点击逐帧移动 时光煮雨 Unity3D让物体动起来③—UGUI DoT ...

  7. 时光煮雨 Unity3D实现2D人物移动-总结篇

    系列目录 [Unity3D基础]让物体动起来①--基于UGUI的鼠标点击移动 [Unity3D基础]让物体动起来②--UGUI鼠标点击逐帧移动 时光煮雨 Unity3D让物体动起来③—UGUI DoT ...

  8. 时光煮雨 Unity3D实现2D人物动画② Unity2D 动画系统&资源效率

    系列目录 [Unity3D基础]让物体动起来①--基于UGUI的鼠标点击移动 [Unity3D基础]让物体动起来②--UGUI鼠标点击逐帧移动 时光煮雨 Unity3D让物体动起来③—UGUI DoT ...

  9. 时光煮雨 Unity3D实现2D人物动画① UGUI&Native2D序列帧动画

    系列目录 [Unity3D基础]让物体动起来①--基于UGUI的鼠标点击移动 [Unity3D基础]让物体动起来②--UGUI鼠标点击逐帧移动 时光煮雨 Unity3D让物体动起来③—UGUI DoT ...

随机推荐

  1. log 框架 之间的关系

    日志框架分为两大部分 一部分是日志框架的抽象层,一部分是日志框架的具体实现 slf4j: 日志框架的抽象层 log4j,logback 日志框架的具体实现 如上图所示: slf4j的具体实现是:slf ...

  2. Java基础学习总结(88)——线程创建与终止、互斥、通信、本地变量

    线程创建与终止 线程创建 Thread类与 Runnable 接口的关系 public interface Runnable {         public abstract void run(); ...

  3. java多线程synchronized volatile解析

    先简单说说原子性:具有原子性的操作被称为原子操作.原子操作在操作完毕之前不会线程调度器中断.即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行.在Java中,对除了l ...

  4. win7 32位机安装VMware win7 64位虚拟机

    VMware10虚拟机怎么安装win7系统(详细教程):https://jingyan.baidu.com/article/86f4a73ec62e8f37d65269a1.html 然而上述教程想不 ...

  5. [luoguP1103] 书本整理(DP)

    传送门 以 去掉多少个 为阶段不好做. 去掉 k 个也可以变成选 n - k 个 f[i][j] 表示前 i 个数中 选 j 个的最优解,a[i] 必选 f[i][j] = min(f[i][j], ...

  6. 开源的多行字符串工具: 在JS中整段地写HTML

    这样看来ES6的多行字符模板可能就不需要了-- 通过这个你可以整段整段地在JS中写HTML.SQL了. 示例 之前你得这样写 var str = '' +'<!doctype html>' ...

  7. 别墅房间 CodeVS原创

    时间限制: 1 s 空间限制: 64000 KB 题目等级 : 青铜 Bronze 题目描述 Description 小浣熊松松到他的朋友家别墅去玩,发现他朋友的家非常大,而且布局很奇怪.具体来说,朋 ...

  8. 这个贴子的内容值得好好学习--实例详解Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化

    感觉要DJANGO用得好,ORM必须要学好,不管理是内置的,还是第三方的ORM. 最最后还是要到SQL.....:( 这一关,慢慢练啦.. 实例详解Django的 select_related 和 p ...

  9. kuangbin专题最短路 D - Silver Cow Party

    #include<iostream> #include<cstring> #include<algorithm> #include<iomanip> # ...

  10. 22、Java并发性和多线程-Java中的读/写锁

    以下内容转自http://ifeve.com/read-write-locks/: 相比Java中的锁(Locks in Java)里Lock实现,读写锁更复杂一些.假设你的程序中涉及到对一些共享资源 ...