2D游戏 如何通过节点的世界矩阵来计算在两个节点的相对角度

有试过分别计算相对世界的角度然后相减
node.getWorldMatrix(cc.mat4()).getRotation(cc.quat()).toEuler(cc.v3()).z
超过±90度后计算会错误