震屏效果:
// 震屏效果
// 参数:duration 震屏时间
shakeEffect: function (node,duration) {
node.runAction(
cc.repeatForever(
cc.sequence(
cc.moveTo(0.02, cc.v2(5, 7)),
cc.moveTo(0.02, cc.v2(-6, 7)),
cc.moveTo(0.02, cc.v2(-13, 3)),
cc.moveTo(0.02, cc.v2(3, -6)),
cc.moveTo(0.02, cc.v2(-5, 5)),
cc.moveTo(0.02, cc.v2(2, -8)),
cc.moveTo(0.02, cc.v2(-8, -10)),
cc.moveTo(0.02, cc.v2(3, 10)),
cc.moveTo(0.02, cc.v2(0, 0))
)
)
);
setTimeout(() => {
node.stopAllActions();
node.setPosition(0,0);
}, duration*1000);
},
求旋转角度
/**
*
* @param {number} x1 参照点x坐标
* @param {number} y1 参照点y坐标
* @param {number} x2 目标点x坐标