Cocos2d x 旋转节点以查看其他节点
Cocos Creator-我有一个节点,我想旋转到另一个节点,下面是我正在使用的代码: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
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以度为单位测量旋转。这就是你的问题,但我已经在把弧度转换成度了,我还缺什么?!