-
Creator 版本:2.4.11
-
目标平台:Edge 浏览器, win11系统
三种方式使用repeatForever

第一种无效,且log一直刷新,[Action update]. override me,repeat Forever的参数动作一直没执行
![]()
第二种, 第三种都是正常的
新建空工程, 下载压缩包,直接替换assets目录即可
assets.zip (16.7 KB)
求大佬来解释一下原因
Creator 版本:2.4.11
目标平台:Edge 浏览器, win11系统
三种方式使用repeatForever

第一种无效,且log一直刷新,[Action update]. override me,repeat Forever的参数动作一直没执行
![]()
第二种, 第三种都是正常的
新建空工程, 下载压缩包,直接替换assets目录即可
assets.zip (16.7 KB)
求大佬来解释一下原因
简单点说第1种问题:tween存在两个action并行执行,因此会通过SequenceAction执行时会触发RepeatForeverAction的update函数(父类),就是疯狂打印日志那个,而实际上RepeatForeverAction应该执行的是它的step函数(单独执行是跑的step);
因此可得:RepeatForeverAction只能单独存在,不允许跟其他Action并行调用,当然你可以通过call来执行,或者重写update函数来执行step,但需要补充一些细节(duration相关);
至于Action的相关运行逻辑以及为啥就不允许RepeatForeverAction并行就很复杂了,懒得打。。
大佬, 就是想知道为啥不允许啊