cc.bezierTo动作中如何计算弓箭旋转角度呀

使用cc.bezierTo让箭二次贝塞尔曲线移动到目标点,如何计算弓箭旋转角度,让箭头方向合理呢

定时器实时计算
用箭 上一帧的位置 和 当前帧位置 计算出角度给节点设置下

先定义个上一帧坐标preX和preY,update里大概长这样吧

let dx = this.node.x - this.preX;
let dy = this.node.y - this.preY;
let vector = cc.v2(dx, dy);
if (vector.mag() != 0) {
    let angle = vector.signAngle(cc.v2(1, 0));
    this.node.angle = -(angle*180/Math.PI);
}
this.preX = this.node.x;
this.preY = this.node.y;

3赞