您的位置:首页 > 移动开发 > Unity3D

DoTween的小技巧

2015-08-11 11:39 489 查看
我们的项目里使用了DoTween做缓动。其实DoTween的文档很清晰,国内也有一部分文章,下面列出我遇到的一些DoTween的小技巧。作为自己的一个记录。

From()
一些时候我们需要从某个状态缓动到当前状态,而不是缓动到指定的状态。官方的解决方案是在缓动的扩展方法后面加From()。对于任何缓动都适用。比如官方的
示例




transform.DOMove(new Vector3(2,3,4), 1).From();


表示用1秒时间从2,3,4位置缓动到当前位置。

使用的时候得注意一点,官方强调,当你写下这行代码的时候,对象会立马跳到指定的位置,而不是开始缓动的时候。


缓动的循环
假如一段循环需要不停的播放,不需要写OnComplete,只需要调用SetLoops方法,设置缓动重复播放的方式,假如我有一个Image,他的fillAmount需要从0到1再到0,以此往复,我只要像下面那样设置

tween.SetLoops(-1,LoopType.Yoyo)
-1表示一直循环,LoopType是缓动循环的类型,默认是Restart,在上面的例子里用Restart的话fillAmount就会变成0-1,0-1……这样循环,还有一种Incremental,会把开始值和结束值的差加到结束值上,在上面的例子里就会变成0-1,1-2,2-3……(这个例子用Incremental是不成立的,fillAmount最大是1)

其他的还会继续补充
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  unity3d DoTween 缓动