连续的几组动作,要怎么编写?

比如下面代码:
1、移动一段距离:const walkAction = cc.moveTo(1, roadNode.getPosition());
2、移动完成后调用一个回调函数:
cc.callFunc(() => {
// 做某些事情
}),

然后这个1、2可能有几组连续动作,[1,2,1,2…],每组移动的参数不一样,回调的处理也不一样。

求大神指点要怎么写?

我写成下面这样的 好像不行

const actions: ActionInterval[] = [];
for(roadNode of roadNodes) {
  const walkAction = cc.moveTo(1, roadNode.getPosition());
  const cb = cc.callFunc(() => {
   // 做某些事情
  }),
  actions.push(cc.sequence(walkAction, cb));
}
this.node.runAction(cc.sequence(actions));
const actions: ActionInterval[] = [];
for (roadNode of roadNodes) {
    let walkAction = cc.moveTo(1, roadNode.getPosition());
    let cb = cc.callFunc(() => {
        // 做某些事情
    }),
    actions.push(walkAction);
    actions.push(cb);
}
this.node.runAction(cc.sequence(actions));
1赞

cb是ActionInstant类型,不让放到ActionInterval数组里

const actions = [];
for (roadNode of roadNodes) {
    let walkAction = cc.moveTo(1, roadNode.getPosition());
    let cb = cc.callFunc(() => {
        // 做某些事情
    }),
    actions.push(walkAction);
    actions.push(cb);
}
this.node.runAction(cc.sequence(actions));
1赞

非常感谢 我改成这样了

const actions: (ActionInterval | ActionInstant)[] = [];