Cocos2d x 旋转节点以查看其他节点

Cocos2d x 旋转节点以查看其他节点,cocos2d-x,cocos2d-js,Cocos2d X,Cocos2d Js,Cocos Creator-我有一个节点,我想旋转到另一个节点,下面是我正在使用的代码: update: function (dt) { this.rotate(); }, rotate: function () { var diff = this.target.position - this.node.position; var angle = Math.atan2(diff.x, diff.y); this.node.rotation = cc.radia

Cocos Creator-我有一个节点,我想旋转到另一个节点,下面是我正在使用的代码:

update: function (dt) {
    this.rotate();
},

rotate: function () {
    var diff =  this.target.position - this.node.position;
    var angle = Math.atan2(diff.x, diff.y);
    this.node.rotation = cc.radiansToDegress(angle);
},
但它一点也不旋转,我试图搜索,但找不到任何有用的东西

var diff =  this.target.position - this.node.position;
你基本上是想从一个物体中减去一个物体。检查

{'x':2, 'y':3} - {'x':4, 'y':6} 
在JS控制台中。结果是
NaN
您需要手动减去每个标注

var diff = {
'x' : this.target.position.x - this.node.position.x,
'y':this.target.position.y - this.node.position.y 
};

它现在可以工作了,但是角度有点问题,它没有给出期望的行为。数学,atan2接受以弧度测量的角度。Cocos以度为单位测量旋转。这就是你的问题,但我已经在把弧度转换成度了,我还缺什么?!