首页 > Unity3D频道 > 【UGUI研究院】 > UGUI研究院之界面中使用DoTween(七)
2014
10-27

UGUI研究院之界面中使用DoTween(七)

因为NGUI中已经有UITween了,可是UGUI中是没有这样的Tween的。我看过UGUI的Demo它的实现方式是用Animator来做的,这样每一个需要移动的对象就要挂上一个AmimationController并且还要去编辑动画。。 想想都恐怖,我觉得真没必要那么做。。

我强烈建议新项目使用DoTween。http://dotween.demigiant.com/ 网址要翻墙,不然打不开。不要紧后面我把下载地址提供出来。 (目前DoTween还是测试版本)DoTween的文档写的非常详细,所以我就简单的只写两句代码,为大家抛砖引玉一下即可。

不得不说的是,因为在做游戏暂停的时候通常会使用Time.Scale = 0 ,可是暂停的时候UI如果需要继续有动画怎么办呢?在DoTween中只需要设置         tweener.SetUpdate(true); 即可。意思就是这个Tween是忽略TimeScale,如果不写的话 tweener.SetUpdate 是 false。

using DG.Tweening; //不能少了这个命名空间。

Tween的移动类型有很多种,比如匀速运动、加速运动、减速运动,等等。如果你拿捏不准你需要用什么移动类形式。

http://www.robertpenner.com/easing/easing_demo.html 你可以在这里预览一下那种移动类型更佳适合你。

代码中我们设置了图片的移动 和 褪色,因为移动的Tween设置了忽略Time.Scale,所以代码中Time.Scale =0时,图片的Tween响应了位移操作,然后褪色的Tween却没有。

UGUI研究院之界面中使用DoTween(七) - 雨松MOMO程序研究院 - 1最后是DoTween的类库,如果你没有翻墙就下载我的吧, 是最新的。 欢迎大家在留言处和我一起讨论,加油!Fighting!

http://pan.baidu.com/s/1o6qiefC

 

最后编辑:
作者:雨松MOMO
专注移动互联网,Unity3D游戏开发
捐 赠写博客不易,如果您想请我喝一杯星巴克的话?就进来看吧!

UGUI研究院之界面中使用DoTween(七)》有 101 条评论

  1. jeen 说:

    momo,请问有没有办法判断当前对象是否有DOTween相关函数正在执行?

  2. 王雪婷 说:

    大大 我最近 想利用 dotweenpath 做image 动画路径 但是image 有自适应 路径上的点并没有啊 动画就乱了 请指点一 二 这个该怎么办

  3. 纪超 说:

    松哥 ,dotween 能不能设置围绕着某个点 来旋转。。。。 就想tranform自带的api 那种 绕着某个点和轴来旋转、、、。。 找了n久都没有答案。。。

  4. 羊咩咩 说:

    松哥,用dotween 调整ugui的 sizeDelta(ui的长宽尺寸)怎么弄?,我在官方文档上看到了 DOSizeDelta(Vector2 to, float duration, bool snapping),但是我下载的是最新版本的 却没有这个方法。

  5. 大神,有没有用过DotweenPath呢?有木有什么方法能调节某些路点间的速度来达到不同速度的效果呢(像过山车那样有快有慢的效果,或者有比较好的能做类似效果的路径插件推荐一个吧 UGUI研究院之界面中使用DoTween(七) - 雨松MOMO程序研究院 - 1 )?

  6. uihwfhiuhu 说:

    momo,你们现在还在用dotween吗?

留下一个回复

你的email不会被公开。