博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Unity3d dotween
阅读量:5054 次
发布时间:2019-06-12

本文共 2008 字,大约阅读时间需要 6 分钟。

位置

1. 移动到指定位置

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

 

2. 相对移动

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

 

透明度

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

 

颜色

obj.DOColor(Color.gray, 1f)

 

缓动动画

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

 

循环

 

//SetLoops第一个参数是循环次数,-1表示无限obj.DOFade(0, 1f).SetLoops(3, LoopType.Yoyo);//匀速旋转实现image.transform.DOLocalRotate(new Vector3(0, 0, 30), 0.5f).SetLoops(-1, 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(1, 10);obj.transform.DOShakeRotation(1);obj.transform.DOShakeScale(1);

 

From

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

 

DoText

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

Sequence

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

 

To

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

 

转载于:https://www.cnblogs.com/wrbxdj/p/10417201.html

你可能感兴趣的文章
使用ionic cordova build android --release --prod命令打包报有如下错误及解决方法
查看>>
BZOJ 2338 HNOI2011 数矩形 计算几何
查看>>
关于页面<!DOCTYPE>声明
查看>>
【AS3代码】播放FLV视频流的三步骤!
查看>>
C++标准库vector使用(更新中...)
查看>>
cocos2d-x 2.2.6 之 .xml文件数据读取
查看>>
枚举的使用
查看>>
BZOJ 1531 二进制优化多重背包
查看>>
BZOJ 2324 (有上下界的)费用流
查看>>
python3基础06(随机数的使用)
查看>>
Zookeeper系列(二)特征及应用场景
查看>>
【HTTP】Fiddler(三)- Fiddler命令行和HTTP断点调试
查看>>
Spring Boot使用Druid和监控配置
查看>>
poi 处理空单元格
查看>>
Android 内存泄漏优化总结
查看>>
luogu4849 寻找宝藏 (cdq分治+dp)
查看>>
Spring Cloud微服务笔记(五)Feign
查看>>
C语言键盘按键列表
查看>>
Codeforces Round #374 (Div. 2)
查看>>
oracle数据类型
查看>>