cc.Tween 怎么获取持续时间?

Cocos Creator 2.4.5, 咋么获取 cc.Tween 的执行完的持续时间。
类似的 cc.Action 里面的 GetDuration 方法。

补充, 除了自己扩展,貌似没有了?

好像本身的api确实没有····

谢谢哈。

自己加了。

官方 看起来 2.4.5 之后 LTS ,应该就不会改了。

3.0 看起来要和 unity 硬钢。。。。哎不说啥了。

我曾经提过 tween增加 pause和resume
当时说,嗯,会加的····
这一等就又是一年,还没有音信

我不太明白,有什么场景需要获取 tween 的持续时间,能不能举个例子让大家了解一下?

…我给你一个,app切换后台时候,再切换到前台,你估计很少做项目

1赞

可以看看 TweenMax 能不能 如果可以 自行引入即可
Cocos Creator 引入TweenMax Uncaught TypeError: container.appendChild 解决方法
Cocos Creator Tween Max 小游戏引入
TweenMax如何在Cocos Creator 3.0使用

emm…这有啥问题吗?切后台的时候整个游戏会暂停,切前台再恢复?意思是在切后台的时候还需要继续移动?

问题是人家不应用切换后台后动画暂停,人家想切换前台后动画执行剩余的时间,如果你还不理解,我是真没办法了

明白是明白,只是感觉很多地方很奇怪。应用的场景应该多为开放式游戏地图跑路一类的需求吧?但是地图应该会有一些路线设计然后移动应该也不是用tween吧?
还有种情况我觉得就是类似农药这种了,但是也不是用tween来表现动作的吧?
个人觉得,tween的动作应该是表现为动画确定的地方,这时起点、终点、时长都是已知确定的,如果需要考虑不定的因素,自己封装update来刷新要更灵活一点吧?

update在app切换后台时候也会暂停,总之整个世界都暂停了,写在update还不如进行监听返回前台和切到后台时候进行回调

tween是补间动画,什么叫补间动画知道吧,就是切换前台后台暂停动画,恢复动画,继续执行动画,这个叫做补间动画,但是其实很多时候我们需要的不是补间动画,甚至需要每一次切换前台时候需要进行整个世界的数据的同步,包括动画,所以非常麻烦,而tween并不能帮助我们减少任何的工作量,在我看来,在手机app时代,tween的功能非常的小儿科,也许unity的tween更加强大,而cocos在这方面非常的不足和鸡肋

从目前来看,tween的工作就是代替了以前的action,实际上也就是在action基础上做的封装,而你说的这种功能,从2dx时代就一直是这样,在我看来你说的这种需求不确定的东西太多,完全依赖引擎有点不现实,更多还是需要在切回的时候自己来处理的

1赞

这个真没必要

这确实是个路子。。。不过到这程度,违背了我们一开始决定的用creator 快速做出来的初衷。

为什么没有必要····

我觉得增加暂停和恢复很有必要,但是前后端切换这种就没什么意义了

好吧。。。。

执行.start()后会返回一个Tween对象,有个_finalAction属性,打印一下看看,里面有你想要的东西。