版本是2.4.3
parallel方法不能传tween数组,只能一个一个填。
如下代码我想同时执行多个tween,但是tween的数量是不确定的,我想生成一个tween数组传给parallel方法。
···typescript
//攻击多个角色
_attacks(start:cc.Node,end:Array<cc.Node>,prefab:cc.Prefab){
let tweenArray:Array<cc.Tween<cc.Node>>=[]//需要同时执行的Tween动画
//生成多个要执行的tween动画
for(let iend of end){
let water:cc.Node = cc.instantiate(prefab)
water.setParent( cc.find("a/b",this.node))
water.setPosition(start.position)
let tweens = this._attack(start,iend,water)
tweenArray.push(tweens)
}
let t = cc.tween;
t(this.node)
.parallel(
tweenArray//不能传Tween数组
)
.call(() => {
console.log('All tweens finished.')
})
.start()
}
···