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叠加在一起了