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 ...
随机推荐
- Tclientdate的排序
CDS_common.IndexDefs.Clear; CDS_common.AddIndex('JSPH','JSPH',[],'JSPH'); CDS_common.A ...
- Windows Server 2008R2服务器IIS安装步骤
注意点: 添加ASP.NET ..NET 扩展性.CGI.ISAPI 扩展.ISAPI 筛选器,去掉 目录浏览(因为大多数网站用不到.) 如果需要用到asp则勾选asp,如果需要用shtm需要开启在服 ...
- 《Spring Boot 那些事》
<Spring Boot 那些事>----https://www.bysocket.com/?p=1124
- The Pilots Brothers' refrigerator DFS+枚举
Description The game “The Pilots Brothers: following the stripy elephant” has a quest where a player ...
- 夜话JAVA设计模式之代理模式(Proxy)
代理模式定义:为另一个对象提供一个替身或者占位符以控制对这个对象的访问.---<Head First 设计模式> 代理模式换句话说就是给某一个对象创建一个代理对象,由这个代理对象控制对原对 ...
- Linux内核project导论——前言
想要研究linux内核.使用linux内核,首先要知道linux内核能做到什么,提供了什么.我看过非常多刚開始学习的人一进入公司就開始使用linux内核开发内核模块.使用的不管是通信方式.内存接口还是 ...
- python supervisor进程监控工具的使用
supervisor —— a process control system 另外一个类似 supervisor的工具,因为supervisor 不兼容python3, !!! Circus Proc ...
- raywenderlich.com的Swift编程风格指南
翻译自:https://github.com/raywenderlich/swift-style-guide 这个风格指南可能和你从其它地方看到的不同,我们的焦点主要集中在互联网和文章上的可读性.创建 ...
- Windows编程中char*转LPCWSTR解决的方法总结
Windows编程中常常涉及到的一个问题是字符串之间的转换,开发过程总是遇到编译器提示无法格式转换的问题.于是自己总结了几种解决的方法. 1.通过T2W转换宏 char* szStr = " ...
- linux中man手冊的高级使用方法
Linux提供了丰富的帮助手冊.当你须要查看某个命令的參数时不必到处上网查找.仅仅要man一下就可以. Linux 的man手冊共同拥有下面几个章节: 1.Standard commands (标准命 ...