Unity3d dotween
位置
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的更多相关文章
- 时光煮雨 Unity3D让物体动起来③—UGUI DoTween&Unity Native2D实现
本文首发蛮牛,次发博客园.接系列 第一篇,第二篇,本文为第三篇,再次感谢“武装三藏”在前两篇无私且精彩的问题解答 写在最前,时光煮雨,为了怀念 以下引用曾今读过的一些教程文章 其实这3种动画都有它特定 ...
- Unity3D热更新之LuaFramework篇[05]--Lua脚本调用c#以及如何在Lua中使用Dotween
在上一篇文章 Unity3D热更新之LuaFramework篇[04]--自定义UI监听方法 中,我对LuaBehaviour脚本进行了扩展,添加了两个新的UI监听方法,也提到最好能单写一个脚本处理此 ...
- Unity3D中UGUI不使用DOTween制作渐隐渐现效果
在做UI后期设计时,我们可能要对UI做一些特效,这篇文章我们来学习下如何在Unity3d中对实现渐隐渐现的效果, 首先我们看下Unity New UI即UGUI中渐隐渐现的做法. 观察我们会发现Uni ...
- Unity3D手游开发实践
<腾讯桌球:客户端总结> 本次分享总结,起源于腾讯桌球项目,但是不仅仅限于项目本身.虽然基于Unity3D,很多东西同样适用于Cocos.本文从以下10大点进行阐述: 架构设计 原生插件/ ...
- Unity3D 常用插件
1.FX Maker FX Maker是一款制作特效的工具,它专为移动操作系统做了优化.FX Maker包括300种Prefab特效,300种纹理结构.100种网格.100种曲线效果.支持英文和韩文, ...
- 时光煮雨 Unity3d 序列目标点的移动①
系列目录 [Unity3D基础]让物体动起来①--基于UGUI的鼠标点击移动 [Unity3D基础]让物体动起来②--UGUI鼠标点击逐帧移动 时光煮雨 Unity3D让物体动起来③—UGUI DoT ...
- 时光煮雨 Unity3D实现2D人物移动-总结篇
系列目录 [Unity3D基础]让物体动起来①--基于UGUI的鼠标点击移动 [Unity3D基础]让物体动起来②--UGUI鼠标点击逐帧移动 时光煮雨 Unity3D让物体动起来③—UGUI DoT ...
- 时光煮雨 Unity3D实现2D人物动画② Unity2D 动画系统&资源效率
系列目录 [Unity3D基础]让物体动起来①--基于UGUI的鼠标点击移动 [Unity3D基础]让物体动起来②--UGUI鼠标点击逐帧移动 时光煮雨 Unity3D让物体动起来③—UGUI DoT ...
- 时光煮雨 Unity3D实现2D人物动画① UGUI&Native2D序列帧动画
系列目录 [Unity3D基础]让物体动起来①--基于UGUI的鼠标点击移动 [Unity3D基础]让物体动起来②--UGUI鼠标点击逐帧移动 时光煮雨 Unity3D让物体动起来③—UGUI DoT ...
随机推荐
- 猎豹CEO傅盛:与周鸿祎、雷军、马化腾、马云的的相爱相杀
百度百科:傅盛,男,1978年3月6日出生在江西景德镇,毕业于山东工商学院信息管理与信息系统专业. 2003年加入3721公司.2005年加入奇虎360,带领团队打造了安全类软件360安全卫士.200 ...
- nyoj 4 ASCII码排序(set,multiset)
ASCII码排序 时间限制:3000 ms | 内存限制:65535 KB 难度:2 描述 输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符. 输入 第一行输 ...
- HXY烧情侣(洛谷 2194)
题目描述 众所周知,HXY已经加入了FFF团.现在她要开始喜(sang)闻(xin)乐(bing)见(kuang)地烧情侣了.这里有n座电影院,n对情侣分别在每座电影院里,然后电影院里都有汽油,但是要 ...
- 【Chrome】Chrome浏览器怎么查看版本信息
第一步,打开Chrome浏览器 第二步,弹出浏览器主界面 第三步,点击右上按钮(三横杠) 第四步,下拉中选择“关于” 第五步,弹出窗口,可以看到版本信息 第二种方法: 第六步,也可以通过地址栏里输入命 ...
- 函数式语言(functional language)定义、函数式语言的种类以及为什么函数式语言会流行起来的学习笔记
一.什么是函数式语言? 函数式语言一类程序设计语言,是一种非冯·诺伊曼式的程序设计语言.函数式语言主要成分是原始函数.定义函数和函数型.这种语言具有较强的组织数据结构的能力,可以把某一数据 ...
- Ubuntu 16.04安装Meld文件比对工具替代Beyond Compare
Beyond Compare是商业软件,不建议使用,下载地址:http://www.scootersoftware.com/download.php.下载完直接运行或者通过dpkg安装即可. 其实Li ...
- Html5 history Api简介
一. Html4的History API back() 后退,跟按下“后退”键是等效的. forward() 前进,跟按下“前进”键是等效的. go() 用法:history.go(x):在历史的范围 ...
- 创建NetCore2.2 Web项目+EFCore+SQLServer
在空余时间学习下NetCore,记录日常,供参考. 1.确保已下载安装NetCore2.2SDK 环境,下载地址:https://dotnet.microsoft.com/download/dotne ...
- Eclipse导入外部项目问题总结
此次在项目开发过程中导入从oksvn下载的共享项目时出现几个项目在不同的IDE导入导出时的问题,为免忘记做例如以下笔记: 1 类路径问题 在Java开发中大多数的开发人员使用的IDE是MyEcl ...
- AutoLayout初战----Masonry与FDTemplateLayoutCell实践
学iOS也有几个月了.一直都是纯代码开发,菜鸟入门,到今天还处在Frame时代.刚好近期项目在提审.有点时间能够学学传说中的AutoLayout.事实上.就是android的相对布局(Relative ...