(Tween 综合讨论) 关于 3.8.5 Tween 系统的类型改进

感谢建议,issue 很详细,建议很多 :+1: 。我们消化一下。我先忙完手头上的事,后续会跟进这个 issue。

感谢建议。
这里有个问题,如果直接跳转到某个时间点,是否应该这个时间点保证之前的所有 actions 都被执行完?

应该不会到年底,计划在 8 月 ~ 9月这样。

因为 Tween 的功能比较独立,我打算把改完的 Tween 功能抽出来,让大家可以放在现有工程中使用(不需要升级到 3.8.5 引擎)。这样我们也可以在发布社区版本前收集到大家的反馈。大家怎么看?

2赞

我忘了是tweenmax这个插件还是啥的,好像是有个跳到指定进度的这个功能。
tweenmax这个插件功能挺强大的,你们可以参考下

是的 TweenMax 的这个功能挺强大的,他还支持在 timeline 中某个子 tween 的前/后多少时间去开始播放另外一个 子 tween。

目前 Cocos 的 Tween 基于之前 Cocos2d-x 的 Action 机制,要支持这个从某个时间开始播放,可能会费劲一些。但我们后续评估看看。

先建一个 issue 备忘吧:https://github.com/cocos/cocos-engine/issues/17078

那太棒了,不过希望不会太影响你的进度

支持的,:+1::+1:

:+1: :+1: :+1:

添加 Tween.timeScale(scale) 方法和 Tween.duration getter

3赞

添加暂停、恢复接口:

3赞

自定义更新动作 API:

2赞

添加 Tween.startAt(time) API, PR:

为啥不直接在start方法上加startTime参数,默认是0?

:+1: 嗯,直接改 start 也挺好的。我稍后调整一下。

后面的版本会拆小一点,社区版本也会提前,384 预计今年6月,有好消息喔

已合并,感谢建议。

如果需要用户手动改代码升级的,建议放到3.9大版本里面改,如果能自动升级就可以在小版本里面改,并且要测试好,自动升级不要有bug哈

放心,不用改。

另外,我看到 Tween 模块把 TweenAction 内部类型也给 export 出去了。这个类型 export 出去外部也没法使用啊,因为 ActionManager 本身也是内部的,外部难道需要去 new 一个 TweenAction 吗?

我看 TweenAction 是在 3.4 版本中的这个 PR: https://github.com/cocos/cocos-engine/pull/9673
中被 export 的。

Tween 的入口应该收拢在 tween.ts 这入口内部,并且遵循模块最小 export 原则。

所以,这里我想问问广大开发者们,你们会直接用到这 TweenAction 吗?如果有用到,是因为什么原因?

可以试用啦:https://forum.cocos.org/t/topic/158561

大家后续在我新开的帖反馈问题吧。