小白新手求指导cocos 3.8中2d项目节点的旋转问题

各位大佬好,新手小白想实现一个类似祖玛的蛤蟆跟着鼠标旋转的效果

父节点是一张覆盖整个屏幕的背景图片
父节点锚点是默认的(0.5,0.5)中心位置
子节点蛤蟆就是默认中心 (0,0) 的位置

父节点做了mousemove的输入监听 能够拿到鼠标的位置
然后converttonodespaceAR转化为节点坐标
也能通过normalize拿到单位向量

问题是
子节点蛤蟆属性检查器里面的的rotation是number类型的 角度 0~360
这个属性是只读 没法直接改
节点的方法中跟旋转有关的API
setrotation需要填入四元数
setRotationFromEuler需要填入欧拉角

鼠标位置如何转化为上两个API所需的四元数和欧拉角呢?
因为子节点位置是(0,0)
鼠标位置的 angle和signangle方法返回的值都是0

cocos教程少 b站unity的教学同样的效果只用了三行代码就实现了这个效果。
是不是我把问题复杂化了???

1,我这个方法下有没有API将鼠标位置vec2转化为所需要的四元数或者欧拉角?
2,我只想做个2d的跟随鼠标旋转,有没有更简单的实现这个效果的方法?
还请赐教。

/**[XuanYou]

 * 2维角度计算(默认修正为正角度)

 * @param {cc.Vec2} startPos 初始位置

 * @param {cc.Vec2} endPos 结束位置

 * @param {boolean} isAmend 是否修正角度

 *  */

public static AngleCalculate(startPos: cc.Vec2, endPos: cc.Vec2, isAmend: boolean = true): number {

    var deltaX = endPos.x - startPos.x;

    /**位移Y */

    var deltaY = endPos.y - startPos.y;

    /**临时角度 */

    var angle = Math.atan2(deltaX, deltaY) * 180 / Math.PI;

    //x修正角度

    if (isAmend && angle < 0) angle += 360;

    return angle;

}

拿这个角度取反就好了

emmm 我是小白 看不懂 :thinking:
取反是什么操作?
取反之后的结果是个四元数,还是欧拉角,还是欧拉角的z值?
该用哪个节点的方法来加上这个结果就能旋转了呢?

看2.x的旧视频用radiansToDegrees Node.angle
这两个方法实现了效果
效果如下

节点跟随鼠标旋转

不过有点莫名其妙的 我再去研究下