unity3d 怎么修改unity dotween 教程path duration

unity3d DOTween插件学习笔记 - 博客频道 - CSDN.NET
君子中庸,小人反中庸,君子之中庸也,君子而时中;小人之中庸也,小人而无忌惮也。
分类:Unity3d
&&& 在学习UGUI的过程中,发现NGUI 中有各种Tween动画,UGUI中却没有,需要使用Animator等方法实现,甚是麻烦。朋友推荐使用DOTween ,故研究了一下,并将学习过程记录下来。
&& 本人使用的Unity3d 版本为5.0.2f1 。DOTween插件下载地址 ,&。
&&& 1,DOTween.To& 实现物体移动
using UnityE
using System.C
using DG.T
/// &summary&
/// 效果:方块从原点移动到(5,5,5)的位置
/// &/summary&
public class GetStart : MonoBehaviour
public Vector3 vec = Vector3.
public Transform cubeT
void Start()
/**这个方法的作用和插值类似,不过胜在可以控制运行时间.
* 如果在移动过程不做什么操作,前两个参数格式基本不变
*参数的含义分别是:
* () =& myValue : 会返回一个值,将值赋值给vec
x =& vec = x : 由第一个参数和第3个参数得到差值 x ,将x赋值给myValue 。
DOTween.To(() =& vec, x =& vec = x, new Vector3(5, 5, 5), 2);
void Update()
cubeTransform.position =
//也可以当插值来使用,运行先快后慢 ,呈抛物线
float f = 0;
DOTween.To(() =& f, x =& f = x, 5, 2);
2.实现UI 移动
using UnityE
using System.C
using DG.T
public class UITweenControl : MonoBehaviour {
public RectTransform panelT
private bool isPress =
void Start () {
// panelTransform.DOMove(new Vector3(0,0,0),0.3f); //移动的是世界坐标
//默认的Tween动画会在执行完之后销毁掉
//Tweener 是用来保存动画的信息的,在调用do类型的方法都会创建一个tweener 对象 ,这个对象被dotween对象管理,在Hierarchy界面上可以看得到
Tweener tweener = panelTransform.DOLocalMove(new Vector3(5, 5, 5), 0.3f);
//移动的是本地坐标
tweener.SetAutoKill(false); //将自动销毁设置为false
tweener.Pause(); //默认开始会执行动画。由于每次只需DoLocalMove 都会生成一个Tweener,这样并不好,我们暂停动画,手动控制
public void OnButtonClick()
if(!isPress){
//播放动画
panelTransform.DOPlayForward();
//倒播动画
panelTransform.DOPlayBackwards();
isPress = !isP
3.动画的一些参数设置和事件
using UnityE
using System.C
using DG.T
public class ArgumentSet : MonoBehaviour
void Start()
Tweener tweener = transform.DOLocalMoveX(0,2);
tweener.SetEase(Ease.OutBounce);
//运动曲线设置(默认曲线是抛物线)
tweener.OnComplete(TweenFinish);
//动画结束事件
TweenFinish(){
print(&TweenFinish&);
还有很多其他的设置 ,具体的看官网,。
4.关于From 的使用
using UnityE
using System.C
using DG.T
//From的使用
public class FromTween : MonoBehaviour {
void Start () {
//当前位置为 (-10,0,0)
transform.DOMoveX(2, 2);
//2秒之内由当前位置运动到 (2,0,0)
// transform.DOMoveX(2, 2).From();
//2秒之内由(2,0,0)运动到 (-10,0,0).和上面相反
// transform.DOMoveX(2, 2).From(true);
//2秒之内由(-8,0,0)运动到 (-10,0,0) ,可见加了True 变成了局部坐标
5.文本动画
using UnityE
using System.C
using DG.T
using UnityEngine.UI ;
/// &summary&
/// 文本动画
/// &/summary&
public class TweenTesxt : MonoBehaviour
void Start()
text = GetComponent&Text&();
text.DOText(&TweenTextTweenTextTweenText&, 2); //本身为空的时候效果是:逐字显示, 不为空的时候,将之前的覆盖掉
6.震动效果
using UnityE
using System.C
using DG.T
/// &summary&
/// &/summary&
public class ShakeTween : MonoBehaviour
void Start()
transform.DOShakePosition(1, new Vector3(1, 2, 0));
//时间 1秒
在x、y轴上震动 ,x轴震动强度为1 ,y轴震动强度为2
7.颜色、透明度渐变
using UnityE
using System.C
using DG.T
using UnityEngine.UI;
/// &summary&
/// 透明度和颜色
/// &/summary&
public class TweenColorAndFade : MonoBehaviour
void Start()
text = GetComponent&Text&();
text.DOColor(Color.red, 3);
text.DOFade(0, 3);
8.可视化编辑
插件自带的两个脚本DO Tween Animation 和 DO Tween Path&.
AutoPlay : 开始运行
AutoKill : 运行完成删除动画
Duration : 运行时间
Delay : 延时
Ease : 运动曲线
Loops :循环次数&&& -1 为一直循环 ,0不循环,只执行一次
Path Type :曲线类型 线性或者圆滑
Close Path : 首尾相连
Local Movement : 本地运动,具体作用还不知道
Orientation : 物体运动面朝方向
Relative :选择之后路径点有成为物体子对象的效果 (随着物体被拖动而移动)
Colot :路径线条颜色
Show Indexes :路径点的角标显示
LIve Preview : 具体作用不明
Handles Type :路径点的坐标样式
Handles Mode : 透视或者正交& ,具体作用不明
Reset Path :重置路径


排名:千里之外
(29)(11)Unity DoTween加iTweenPath的简单使用
Unity DoTween加iTweenPath的简单使用
[摘要:Dotween比iTween的长处 1,DoTween的关照机造应用 iTween的效力比iTween下上好几倍,iTween应用音讯传送机造应用SendMessage,sendMessage应用反射完成,效力没有下。 2,iTween应用的参数照样字符串,]
Dotween比iTween的优点
1,DoTween的通知机制使用 iTween的效率比iTween高上好几倍,iTween使用消息传递机制使用SendMessage,sendMessage使用反射实现,效率不高。
2,iTween使用的参数还是字符串,用起来有些不习惯
一, 下载、文档 Dotween:/pro.php
也可以直接从Unity 的assert store下载
引入DoTween后,可在工具栏Tools--》DoTween Utility Pannel--&SetupDotween适配当前unity版本的新feature,也可打开dotween官网文档,也可以在Preferences设置
DoTween的全局信息。
二,引入Unity项目后,Dotween 的命名空间是& using& DG.T
开始初始化
DOTween.Init(autoKillMode, useSafeMode, logBehaviour);不初始化则使用默认值,
// EXAMPLE A: initialize with the preferences set in DOTween's Utility Panel DOTween.Init(); // EXAMPLE B: initialize with custom settings, and set capacities immediately DOTween.Init(true, true, LogBehaviour.Verbose).SetCapacity(200, 10);
DoTween可操作多种变量
transform.DOMove(new Vector3(2,3,4), 1); rigidbody.DOMove(new Vector3(2,3,4), 1); material.DOColor(Color.green, 1);
可使用链式编程:
transform.DOPath(path, 5, PathType.CatmullRom, PathMode.Full3D, 10, Color.red)
.SetLoops(100, LoopType.Yoyo)
.SetEase(Ease.OutQuart)
三,在itween里,我一时没有发现类似iTween里很好用的iTweenpath工具,可视化创建物体运动路径
所以我把iTween里的ITweenPath类也拿来和Dotween用了。
用法:可视化创建路径
1,把ITweenPath类导入Unity后
2,新建一个空GameObject,更名为“iPath”,然后挂上iTweenPath脚本
3,给ITweenPath分配5个路径节点,然后就可以在Scene手动创建路径了
4,路径创建好了,新建一个需要移动的物体:
3D Object --&&Cube吧,然后新建C#脚本DotMove,写代码
using UnityE using System.C using DG.T
public class DotMove : MonoBehaviour {
public iTweenP
void Start() {
//获取路径节点
Vector3[] path = new Vector3[ipath.nodeCount];
for (int i = 0; i & ipath.nodeC i++) {
path[i] = ipath.nodes[i];
//DoTween设置路径  
transform.DOPath(path, 5, PathType.CatmullRom, PathMode.Full3D, 10, Color.red)
.SetLoops(100, LoopType.Yoyo)
.SetEase(Ease.OutQuart) ;
4,回到编辑器,往cube的DoMove ipath挂上ipath,然后run————————》》,完成。
感谢关注 Ithao123精品文库频道,是专门为互联网人打造的学习交流平台,全面满足互联网人工作与学习需求,更多互联网资讯尽在 IThao123!
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
Hadoop是一个由Apache基金会所开发的分布式系统基础架构。
用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。
Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量(high throughput)来访问应用程序的数据,适合那些有着超大数据集(large data set)的应用程序。HDFS放宽了(relax)POSIX的要求,可以以流的形式访问(streaming access)文件系统中的数据。
Hadoop的框架最核心的设计就是:HDFS和MapReduce。HDFS为海量的数据提供了存储,则MapReduce为海量的数据提供了计算。
产品设计是互联网产品经理的核心能力,一个好的产品经理一定在产品设计方面有扎实的功底,本专题将从互联网产品设计的几个方面谈谈产品设计
Swift是Apple在WWDC2014所发布的一门编程语言,用来撰写OS X和iOS应用程序[1]。在设计Swift时.就有意和Objective-C共存,Objective-C是Apple操作系统在导入Swift前使用的编程语言
Swift是供iOS和OS X应用编程的新编程语言,基于C和Objective-C,而却没有C的一些兼容约束。Swift采用了安全的编程模式和添加现代的功能来使得编程更加简单、灵活和有趣。界面则基于广受人民群众爱戴的Cocoa和Cocoa Touch框架,展示了软件开发的新方向。
IThao123周刊Unity3D插件之DoTween应用笔记
官方下载地址:/download.php
1、把下载到压缩包中的DOTween文件夹拷贝到项目文件中
2、安装DOTween:菜单栏——》Tools——》DOTween Unility Panel——》Setup DOTween...
三、配置DOTween(全局配置)
全局参数说明:
Safe Mode:勾选时,间补动画平滑度会稍稍下降,但可以防止出现目标体被销毁,tween还在运行的情况
Editor Report:勾选时,当DOTween运行结束后会输出一份运行情况报告
Log Behaviour:调试日志输出类型,ErrorsOnly、Verbose(详细的)、Default
Settings Location:菜单文件存放目录
Recyle Tweens:勾选时,间补动画不会被销毁,会缓存到对象池中,等待启用;(建议不勾选)
AutoPlay:运行时自动播放类型,None/Auto play Sequence(自动播放Sequence)/Auto play Tweener(自动播放Tweener)/All
Update Type:动画每帧更新类型,正常Normal,固定帧更新Fixed,晚于正常帧更新Late
TimeScale Independent:独立Tween时间缩放控制
Ease:动画缓动类型(linear(线性的);OutQuad(前快后慢)...具体参考:http://easings.net/zh-cn)
Ease Overshot:后偏移缓动值
Ease Period:前偏移缓动值
AutoKill:是否自动释放内存,后面需要重新启用的可以单独设置.SetAutoKill(false)
Loop Type:循环类型,Restart(重新启动),Yoyo(来回循环),Incremental(增量循环)
四、小实例(我的Unity版本4.6.1)
链接: /s/1pWT6Q 密码: eifa
参考:/documentation.php
Unity3D项目—拾荒者

我要回帖

更多关于 dotween path editor 的文章

 

随机推荐