DOTween中的Time.Scale

由于在作游戏暂停的时候一般会使用Time.Scale = 0 ,但是暂停的时候UI若是须要继续有动画怎么办呢?在DoTween中只须要设置         tweener.SetUpdate(true); 便可。意思就是这个Tween是忽略TimeScale,若是不写的话 tweener.SetUpdate 是 false。动画

命名空间: using DG.Tweening;spa

 1 void Start () 
 2     {
 3         //让TimeScale = 0
 4         Time.timeScale = 0;
 5  
 6         Image image = transform.Find("Image").GetComponent<Image>();
 7         //调用DOmove方法来让图片移动
 8         Tweener tweener = image.rectTransform.DOMove(Vector3.zero,1f);
 9         //设置这个Tween不受Time.scale影响
10         tweener.SetUpdate(true);
11         //设置移动类型
12         tweener.SetEase(Ease.Linear);
13         tweener.onComplete = delegate() {
14             Debug.Log("移动完毕事件");
15         };
16         image.material.DOFade(0,1f).onComplete = delegate() {
17             Debug.Log("褪色完毕事件");
18         };
19     }

Tween的移动类型有不少种,好比匀速运动、加速运动、减速运动,等等。code

代码中咱们设置了图片的移动 和 褪色,由于移动的Tween设置了忽略Time.Scale,因此代码中Time.Scale =0时,图片的Tween响应了位移操做,而后褪色的Tween却没有。orm

相关文章
相关标签/搜索