repeatForever动画循环一次后开始乱飞

    startMovement() {
    let offset ={x:250,y:60}
    let spt = {x:0,y:400}
    let p1 = [
        cc.v2(spt.x-offset.x,spt.y),
        cc.v2(spt.x-offset.x/2,spt.y-offset.y),
        cc.v2(0,400)
    ]
    let p2 = [
        cc.v2(0,400),
        cc.v2(spt.x+offset.x/2,spt.y+offset.y),
        cc.v2(spt.x+offset.x,spt.y),
    ]
    let p3 = [
        cc.v2(spt.x+offset.x,spt.y),
        cc.v2(spt.x+offset.x/2,spt.y-offset.y),
        cc.v2(0,400),
    ]
    let p4 = [
        cc.v2(0,400),
        cc.v2(spt.x-offset.x/2,spt.y+offset.y),
        cc.v2(spt.x-offset.x,spt.y),
    ]
    let seq = cc.repeatForever(cc.sequence(cc.bezierTo(2,p2),cc.bezierTo(2,p3),cc.bezierTo(2,p4),cc.bezierTo(2,p1)))
    this.node.runAction(seq)
    }

想让node以横向8字形规律移动(node起始位置是(0,400)),用repeatForever执行动作1次后开始不按原来的规则移动
看起来就像是很多bezierTo叠加在一起了

    let seq = cc.repeatForever(cc.sequence(cc.bezierTo(2, p2), cc.bezierTo(2, p3), cc.bezierTo(2, p4), cc.bezierTo(2, p1), cc.callFunc(() => {
        this.node.stopAllActions()
        this.startMovement()
    })))

不知道是不是cc.v2不能重复使用的原因 加了以上部分不会乱飞了