tween的parallel只能针对同一个node的不同组件吗?

引擎版本:3.8.5

这样写ball2没动静,我想要这两个都结束了回调函数

let mytween = tween(ball1.node).parallel(
   TweenUtils.shake(ball1.node, 20),
   TweenUtils.shake(ball2.node, 20)
 ).start()

可以针对不同的node
捕获

不行呐, 分开执行是没问题的

tween({}).parallel(
    TweenUtils.shake(ball1.node, 20),
    TweenUtils.shake(ball2.node, 20),
).start();
TypeError: Cannot read properties of null (reading 'length')
    at TweenAction.update (tween-action.ts:385:48)
    at Sequence.update (action-interval.ts:343:21)
    at Repeat.update (action-interval.ts:533:28)
    at Sequence.update (action-interval.ts:343:21)
    at Spawn.update (action-interval.ts:815:27)
    at Sequence.update (action-interval.ts:343:21)
    at Sequence.step (action-interval.ts:137:14)
    at ActionManager.update (action-manager.ts:499:49)
    at TweenSystem.update (tween-system.ts:78:28)
    at Director.tick (director.ts:780:38)

我不知道你这个是啥,是你自己写的吗?是不是你这个TweenUtils.shake()没有把Tween<Node>返回出来?? :thinking:

大概率是shake方法里面的tween调用了.start()

没有,都是在外面start的

   // 抖动 0.06*count
    static shake(node, count, callback=null) {
        return tween(node).to(0.03, {eulerAngles: new Vec3(0,0,15)}).to(0.03, {eulerAngles: new Vec3(0,0,-15)}).union().repeat(count).call(async ()=>{
            node.eulerAngles = Vec3.ZERO;
            if(callback) {
                callback();
            }
        });
    }

能否整理一个复现此问题的demo?谢谢。