引擎版本:3.8.5
这样写ball2没动静,我想要这两个都结束了回调函数
let mytween = tween(ball1.node).parallel(
TweenUtils.shake(ball1.node, 20),
TweenUtils.shake(ball2.node, 20)
).start()
引擎版本: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>返回出来??
大概率是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?谢谢。