DOTween中的Time.Scale

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

命名空间: using DG.Tweening;

 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的移动类型有很多种,比如匀速运动、加速运动、减速运动,等等。

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

时间: 2024-11-09 15:45:31

DOTween中的Time.Scale的相关文章

CSS中zoom和scale的区别

zoom和scale这两个东西都是用于对元素的缩放,但两者除了兼容性之外还有一些不同的地方.zoom缩放会将元素保持在左上角,而scale默认是中间位置,可以通过transform-origin来设置.另外他们执行的渲染顺序也不同zoom可能影响到盒子的计算.运行<!DOCTYPE html><style>div {  width:300px;height:100px;  border:1px solid #CCC;  font-size:0px;  line-height:100

Cocos2d-x中父节点scale对子节点的影响

背景:在前几天,刚接触cocos2d-x,随便找了一张图,作为一个CCSprite,而且设置了scale属性,然后在这个sprite上创建了一个CCLabelTTF,并用sprite->addChild(label),可是label上的字一直没有显示出来 推測:開始以为是CCSprite上不能add控件,然后把用this->addChild(label),是能够显示的,然后我再还原,经过细致观察,发现sprite上有一点不属于它的颜色,然后我再把字体放大,得到了我想要的效果, 结论:对父节点设

Python:sklearn中StandardScaler和scale的区别

StandardScaler和scale均为Z-score标准化,即减去均值µ除以标准差σ 而在进行数据标准化的时候,通常有两种方式: 1)将训练集和测试集统一进行标准化处理,此时均值和方差为整个数据的均值和方差 2)得到训练集的均值和标准差,用测试集的数据减去训练集的均值除以训练集的标准差. 在结果上来看,两种方法区别不大,不过第二种更偏向与实际应用场合. StandardScaler可以预先生成规则,即生成训练集的均值与标准差,然后利用训练集的均值和标准差去分别标准化训练集和测试集! 有点像

unity, 由于project settings中time scale变成0导致动画不播放

在Mac和iOS间多次switch platform之后,忽然发现开始scene的动画不播了.进入游戏后再切回来动画恢复正常. 检查了scene的逻辑,发现没有任何问题.删除了Temp和Library文件夹,不起作用. 试着删除了ProjectSettings文件夹后scene的动画恢复了.但是随便删除ProjectSettings肯定下不行的,所以如果不是ProjectSettings文件夹有bug的话,那一定是哪里设置错了或者改变了. 于是去菜单 edit->project settings

Canvas中图片翻转的应用

很多时候拿到的素材都是单方向的,需要将其手动翻转来达到需求,比如下面这张图片: 它是朝右边方向的,但还需要一张朝左边方向的,于是不得不打开PS将其翻转然后做成雪碧图.如果只是一张图片还好说,但通常情况下图片可能有多个动作,这种情况下工作量就大大提升了,非常费时费力.好在canvas中提供了scale方法用于翻转图片.在canvas的说明文档中,scale被介绍成用于放大或缩小图片,比如 scale(2,1)是图片宽度放大两倍,scale(1,0.5)是图片高度缩小为0.5倍,但有一个情况很少被提

Shell中数学计算/运算

shell中的赋值和操作默认都是字符串处理. 1)使用let(只能进行整数运算)var=1let "var+=1"echo $var输出结果为2 注意:a)let几乎支持所有的运算符b)方幂运算应使用“**”c)参数在表达式中直接访问,不必加$d)一般情况下算数表达式可以不加双引号,但是若表达式中有bash中的关键字则需加上e)let后的表达式只能进行整数运算 2)使用(())var=1((var+=1))echo $var输出结果为2注意:(())的使用方法与let完全相同 3)使用

shell脚本中的数学运算

shell中的赋值和操作默认都是字符串处理,在此记下shell中进行数学运算的几个特殊方法.以后用到的时候能够来看,呵呵 1.错误方法举例 a) var=1+1 echo $var 输出的结果是1+1,悲剧,呵呵 b) var=1 var=$var+1 echo $var 输出结果是1+1.依旧悲剧,呵呵 2.正确方法 1)使用let var=1 let "var+=1" echo $var 输出结果为2.这次没有悲剧 注意: a)经我測试let差点儿支持全部的运算符,在网上看到一篇文

shell 中数学计算总结

1.错误方法举例 a) var=1+1 echo $var 输出的结果是1+1,悲剧,呵呵 b) var=1 var=$var+1 echo $var 输出结果是1+1,依然悲剧,呵呵 2.正确方法 1)使用let var=1 let "var+=1" echo $var 输出结果为2,这次没有悲剧 注意: a)经我测试let几乎支持所有的运算符,在网上看到一篇文章说"let不支持++.--和逗号.(.)",但经我测试自加.自减.以及括号的优先级都得到了很好的支持

CSS3前端开发中需要用到的变换矩阵

想写写关于矩阵变换的博文已经想了很久了,今天看到 winter 写的一篇博客CSS3:transform与transition背后的数学原理,于是就促成了本文.注意,下面的演示内容需要现代浏览器支持.比如Chrome/Firefox/Opera.阅读器中无法看到演示. 矩阵是线性代数中的内容,在计算机图形学中就拿来做矩阵变换.在以前,对于前端工作来说,几乎用不到矩阵变换.然而,随着浏览器的进步,HTML5和CSS3的普及,对于前端可以操作的东西越来越多,于是,矩阵变换也出现在视野当中了. 矩阵变