位置

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. List lambda 排序

    Comparator<PromotionRule> comparator = Comparator.comparing(PromotionRule::getCreatedTime); pr ...

  2. 【Codeforces 442B】Andrey and Problem

    [链接] 我是链接,点我呀:) [题意] n个朋友 第i个朋友帮你的概率是pi 现在问你恰好有一个朋友帮你的概率最大是多少 前提是你可以选择只问其中的某些朋友不用全问. [题解] 主要思路是逆向思维, ...

  3. HDU 1042 大数计算

    这道题一开始就采用将一万个解的表打好的话,虽然时间效率比较高,但是内存占用太大,就MLE 这里写好大数后,每次输入一个n,然后再老老实实一个个求阶层就好 java代码: /** * @(#)Main. ...

  4. HDU 4906 (dp胡乱搞)

    The Romantic Her Problem Description There is an old country and the king fell in love with a devil. ...

  5. 阿里maven仓库配置

    修改conf文件夹下的settings.xml文件,添加如下镜像配置: <mirrors> <mirror> <id>alimaven</id> < ...

  6. css上下垂直居中方法总结

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  7. 怎样在Linux下使用Markdown进行文档工作

    怎样在Linux下使用Markdown进行文档工作 在Linux系统中,编辑markdown能够用retext工具: sudo apt-get install retext retext Releas ...

  8. [Dart] Understand Variables and Constants in Dart

    In this lesson, we will look at how to create variables and constants. These are containers that sto ...

  9. Android自己定义提示框

    在开发中,假设感觉系统自带的提示框不好看,开发人员能够自定义提示框的样式.主要是继承Dialog 程序文件夹结构 关键代码 package com.dzt.custom.dialog; import ...

  10. python-paramiko初体验

    什么pexpect.pxshll在paramiko面前都是浮云,重要的是paramiko支持windows. 小试牛刀 import paramiko paramiko.util.log_to_fil ...